gpt4 book ai didi

java - java中字符串到字节的转换

转载 作者:行者123 更新时间:2023-12-02 00:06:07 25 4
gpt4 key购买 nike

我是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();

最佳答案

尝试

byte[] bytes = str.getBytes();

而不是

bytes[i] = Byte.parseByte(str,16);

我还建议为 InputStreamReader 指定编码:

BufferedReader br = new BufferedReader(new InputStreamReader(in, "UTF-8"));

请记住,Java 字符串长度和内部表示与 C 不同。

关于java - java中字符串到字节的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com