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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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_Bytearray - Fatal编程技术网

Java 如何将多字节数组写入文件?

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

我确实发现了一些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, output);

像这样的?我想将100+字节数组存储到一个文件中。如何实现这一点?

您发布的代码符合您的要求


坦率地说,令人惊讶的是,您还没有自己建立它。

您总是可以打开文件以便添加,就像这样

new FileWriter("myfile.txt", true)

或者,您可以将字节数组转换为十六进制表示形式,并将十六进制字符串写入文件。但是,一旦从文件中读取它们,您就必须将它们转换回。

组合字节数组,然后以最小的调用将其写入文件。@f1sh不,我自己没有尝试过,因为我认为写第二个字节数组会覆盖文件中的所有内容。@Braj你说的最小调用是什么意思?例如,根据你的示例代码,创建一个大小为200的新数组,将数组1和数组2组合在一起,最后在一次调用中将其写入文件。这个问题似乎偏离主题,因为它是零先前的研究。