读取十六进制文件在java中生成十六进制值
我试图从java代码中读取一个十六进制文件。我只想选择十六进制值并将其保存为字符串(或任何其他格式),而不转换它们。我已经尝试过使用读取十六进制文件在java中生成十六进制值,java,file,hex,Java,File,Hex,我试图从java代码中读取一个十六进制文件。我只想选择十六进制值并将其保存为字符串(或任何其他格式),而不转换它们。我已经尝试过使用BufferedReader,并将值保存在StringBuilder中,但我不知道为什么在使用StringBuilder.toString()方法时,这些值会自动转换为十进制值 有什么建议吗 您可以使用java.util.Formatter。试试这个: StringBuilder _stringBuilder = new StringBuilder(); for (
BufferedReader
,并将值保存在StringBuilder
中,但我不知道为什么在使用StringBuilder.toString()方法时,这些值会自动转换为十进制值
有什么建议吗 您可以使用java.util.Formatter
。试试这个:
StringBuilder _stringBuilder = new StringBuilder();
for (byte _byte : byteArray)
{
_stringBuilder.append(String.format("%02X ", _byte));
}
更多信息。你能发布一个可复制的示例吗?没有十六进制文件这样的东西。有二进制文件和文本文件。十六进制是一种表示,而不是数据类型。如果你想在字符串中使用十六进制,你必须对其进行转换。在这里它必须是强制性的。为什么你要提到一个在示例代码中没有使用的类?我的意思是格式化规则:看起来很好,但我有一个文件,而不是字节数组,有什么建议吗?例如,只需使用getResourceAsStream(fileName)函数,将文件加载到InputStream。然后执行格式化例程。