使用 java 将文件拆分为不同的字节数组时,文件的应用程序不会呈现文件。即使原始文件和重新加入文件的字节数相同,也会发生这种情况。
此处的目标是将一个大文件拆分为不同的字节数组,并通过网络使用不同的编程语言 (C#) 重新加入这些字节数组。
我为拆分编写的代码如下:
File f = new File(fileLoc);
FileInputStream fi = new FileInputStream(f);
int size = fi.available();
int MB2 = 1048576 * 2;
int total = size / MB2;
if (size % MB2 != 0) {
total += 1;
}
int ch;
while (size > 0) {
int arraysize;
if (size < MB2) {
arraysize = size;
} else
arraysize = MB2;
byte bytes_read[] = new byte[arraysize];
ch = fi.read(bytes_read, 0, arraysize);
// The byte_read is added to an array list of byte[]
// and send along with certain other parameters
size = size - ch;
count++;
}
fi.close();