2

大きなファイル (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 分かかります。

他の効率的な方法は何ですか?

ありがとう

4

1 に答える 1