Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取十六进制文件在java中生成十六进制值_Java_File_Hex - Fatal编程技术网

读取十六进制文件在java中生成十六进制值

读取十六进制文件在java中生成十六进制值,java,file,hex,Java,File,Hex,我试图从java代码中读取一个十六进制文件。我只想选择十六进制值并将其保存为字符串(或任何其他格式),而不转换它们。我已经尝试过使用BufferedReader,并将值保存在StringBuilder中,但我不知道为什么在使用StringBuilder.toString()方法时,这些值会自动转换为十进制值 有什么建议吗 您可以使用java.util.Formatter。试试这个: StringBuilder _stringBuilder = new StringBuilder(); for (

我试图从java代码中读取一个十六进制文件。我只想选择十六进制值并将其保存为字符串(或任何其他格式),而不转换它们。我已经尝试过使用
BufferedReader
,并将值保存在
StringBuilder
中,但我不知道为什么在使用
StringBuilder.toString()方法时,这些值会自动转换为十进制值


有什么建议吗

您可以使用
java.util.Formatter
。试试这个:

StringBuilder _stringBuilder = new StringBuilder();
for (byte _byte : byteArray) 
{
        _stringBuilder.append(String.format("%02X ", _byte));
}

更多信息。

你能发布一个可复制的示例吗?没有十六进制文件这样的东西。有二进制文件和文本文件。十六进制是一种表示,而不是数据类型。如果你想在字符串中使用十六进制,你必须对其进行转换。在这里它必须是强制性的。为什么你要提到一个在示例代码中没有使用的类?我的意思是格式化规则:看起来很好,但我有一个文件,而不是字节数组,有什么建议吗?例如,只需使用getResourceAsStream(fileName)函数,将文件加载到InputStream。然后执行格式化例程。