我在Java新....我試圖讀取使用文件輸入流的文本文件。我正在逐行讀取文本並設置爲一個字符串..現在我想將字符串轉換爲字節。但我得到一個數字格式異常..請幫助我解決這個問題。字符串到字節轉換在java
FileInputStream fstream = new FileInputStream("C:/Users/data.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
byte[] bytes = null;
String str;
int i=0;
while ((str = br.readLine()) != null)
{
bytes[i] = Byte.parseByte(str,16);
i++;
}
in.close();
請確保您的'str'包含可以解析爲字節的值。例如,你當然不能將「abc」解析爲字節值嗎?爲此,您需要使用 - '「abc」.getBytes()' –
您是否需要實際的二維字節數組?或者你會使用每個字符串臨時字節數組? –
請不要使用DataInputStream來閱讀文本http://vanillajava.blogspot.co.uk/2012/08/java-memes-which-refuse-to-die.html –