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();