大きなファイル (700Mo 以上) を転送するために CXF/MTOM を使用して Web サービスを作成しました。ファイルをサーバーに転送することができました。ここでの質問は、ディスクへのデータの書き込みを最適化することです。例を挙げます。
DataHandler handler = fichier.getFichier();
InputStream is = handler.getInputStream();
OutputStream os = new FileOutputStream(new File("myFile"));
byte[] buffer = new byte[BUFFER];
int bytesRead = 0;
while ((bytesRead = is.read(buffer)) != -1) {
os.write(buffer,0,bytesRead);
}
バイトを使用すると OutOfMemory が発生する可能性があるため、これを使用したいと思います。
DataHandler handler = fichier.getFichier();
handler.writeTo(os);
700Mo のアップロードには 2 分かかります。
他の効率的な方法は何ですか?
ありがとう