Java Can';t将字节数组作为十六进制写入文件

Java Can';t将字节数组作为十六进制写入文件,java,byte,Java,Byte,我正在用java进行一个项目,我一直在尝试将字节数组写入一个文件(作为十六进制值)。我已经尝试了我能想到的一切,但它似乎仍然以字符串而不是字节(十六进制)的形式写入。奇怪的是,我能够以字节格式将其他值输出到同一个文件中(尽管这些值从“int”开始) 我正在使用RandomAccessFile编写值,并尝试了FileOutputStream和其他方法,但结果相同。我一直在使用以下方法写入文件: 有人能解释一下吗 [更新] for (int x = 0; x <ascii

我正在用java进行一个项目,我一直在尝试将字节数组写入一个文件(作为十六进制值)。我已经尝试了我能想到的一切,但它似乎仍然以字符串而不是字节(十六进制)的形式写入。奇怪的是,我能够以字节格式将其他值输出到同一个文件中(尽管这些值从“int”开始)

我正在使用RandomAccessFile编写值,并尝试了FileOutputStream和其他方法,但结果相同。我一直在使用以下方法写入文件:

有人能解释一下吗

[更新]

          for (int x = 0; x <ascii.length; x++) {
          System.out.println(ascii[x]);
          writer.write(ascii[x]);
          }

for(int x=0;x文件由字节组成。十六进制只是这些字节的表示形式。它对底层存储没有任何意义

使用十六进制编辑器,您可以将文件中的字节视为十六进制值。使用文本编辑器,您可以将文件中的字节视为人类可读的字符(取决于内容和某些字符编码)


换句话说,您不会将十六进制值写入文件,除非您指的是它们的表示形式,即从十六进制值的
字符串
表示形式生成的字节。

向我们显示您所做的事情以及您希望文件包含的内容。是否显示一个或多个“您试图想到的事情”?请显示您的代码请,请,请在控制台和文件中显示您想要的输出和您得到的输出。我正在调试其他东西,但如果无法使其工作,我会回来。是的,我想将字节数组的十六进制值写入文件,即不是ASCII字符串。@用户请编辑您的问题并添加一个ex一个短字节数组的示例,以及完成写入后文件应包含的字节。