2014-12-09 4 views
0

Мой сервер отправляет мне закодированные закодированные данные, и я могу получить ответную реакцию на моем клиенте. Проблема, с которой я сталкиваюсь, заключается в том, что некоторые куски слишком большие, около 10 МБ. Я получаю исключение, так как я установил максимальный размер блока 2M.Как разбить больший кусок на более мелкие, чтобы вписаться в максимальный кусок?

Есть ли способ разбить этот больший кусок на более мелкие?

ответ

1

Хм. Не знаете, какую версию спрея вы используете, но начиная с версии 1.1 устанавливается incoming-auto-chunking-threshold-size (details here). Here is Пример службы, поддерживающей загрузку.

На данный момент существует еще ряд ограничений. Вы можете прочитать соответствующее обсуждение в open ticket.

0

вы можете разделить большой кусок в небольших кусках с помощью RandomAccessFile. У меня была такая же проблема. Я решил его использовать RandomAccessFile.

вы можете сделать это следующим образом.

byte[] bytes; 
 
String filePath = "path"; 
 
RandomAccessFile file1 = new RandomAccessFile(filePath, "r"); 
 

 
     file1.seek(0); 
 
     bytes = new byte[(int)file1.length()/3]; 
 
     file1.read(bytes); 
 
     file1.close(); 
 
     String str = new String(bytes, "UTF-8");