我在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 –