Arrays 在java中创建包含多个数组的文件

Arrays 在java中创建包含多个数组的文件,arrays,file,stream,size,createfile,Arrays,File,Stream,Size,Createfile,给定一个字节数组,我可以用代码从中生成一个文件 Files.write(String path, byte[] byteArray) 问题是,因为我必须处理非常大的数组大小,而且我无法生成长大小的数组 long n = 100000000; byte byteArray = new byte[n]; //ERROR! Required int, found long 我要做的是我有几个字节数组。例如,由于我不能使用4gb数组,所以我创建了200mb的20字节数组。这20个数组表示一个文件的信

给定一个字节数组,我可以用代码从中生成一个文件

Files.write(String path, byte[] byteArray)
问题是,因为我必须处理非常大的数组大小,而且我无法生成长大小的数组

long n = 100000000;
byte byteArray = new byte[n]; //ERROR! Required int, found long
我要做的是我有几个字节数组。例如,由于我不能使用4gb数组,所以我创建了200mb的20字节数组。这20个数组表示一个文件的信息。现在,如何从这个字节数组创建文件?我知道的唯一方法是使用Files.write,但这只适用于1个数组

提前感谢。

您可以使用:

Files.write(path, bytes, StandardOpenOption.APPEND);
在第一次之后的通话中

一个更好的方法(不需要重新打开文件20次)是使用类似的:

FileOutputStream fos=新的FileOutputStream(路径);
对于(int i=0;i
谢谢!使用StandardOpenOption.APPEND,我可以一个接一个地写入所有字节数组。工作完美。
FileOutputStream fos = new FileOutputStream(path);
for(int i = 0; i < byteArrays.length; ++i)
{
    fos.write(byteArrays[i]);
}