Java 如何将多字节数组写入文件?
我确实发现了一些stackoverflow问题,它们回答了这个问题,但只针对单字节数组。我发现的一个代码示例的修改:Java 如何将多字节数组写入文件?,java,file,bytearray,Java,File,Bytearray,我确实发现了一些stackoverflow问题,它们回答了这个问题,但只针对单字节数组。我发现的一个代码示例的修改: byte[] array1 = new byte[100] byte[] array2 = new byte[100] FileOutputStream output = new FileOutputStream(new File("target-file")); IOUtils.write(array1, output); IOUtils.write(array2, outpu
byte[] array1 = new byte[100]
byte[] array2 = new byte[100]
FileOutputStream output = new FileOutputStream(new File("target-file"));
IOUtils.write(array1, output);
IOUtils.write(array2, output);
像这样的?我想将100+字节数组存储到一个文件中。如何实现这一点?您发布的代码符合您的要求
坦率地说,令人惊讶的是,您还没有自己建立它。您总是可以打开文件以便添加,就像这样
new FileWriter("myfile.txt", true)
或者,您可以将字节数组转换为十六进制表示形式,并将十六进制字符串写入文件。但是,一旦从文件中读取它们,您就必须将它们转换回。组合字节数组,然后以最小的调用将其写入文件。@f1sh不,我自己没有尝试过,因为我认为写第二个字节数组会覆盖文件中的所有内容。@Braj你说的最小调用是什么意思?例如,根据你的示例代码,创建一个大小为200的新数组,将数组1和数组2组合在一起,最后在一次调用中将其写入文件。这个问题似乎偏离主题,因为它是零先前的研究。