Я создал веб-службу с использованием CXF/MTOM для передачи больших файлов (более 700Mo), мне удалось передать файл на сервер, теперь мой вопрос заключается в оптимизации записи данных на диск, я дам примеры:Запись из Datahandler в файл
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);
это займет 2 минуты для загрузки 700Mo.
Что такое другие эффективные способы?
благодаря
700мб в 2 минуты дают около 50 Мбит/с. Ты уверен, что это не тот, кто тебя задерживает? – npe
правильный, копирование файла локально в течение 1 минуты – bazic