Как читать большие данные из файла? - PullRequest
0 голосов
/ 16 июня 2011

Мне нужно читать файл построчно.
Данные в файле могут быть чем угодно, маленькой строкой или огромным Clob / Blob / XML.
Но я столкнулся с проблемой, используюString row = dataInputStream.readLine() для получения данных построчно.Но если это большие данные Clob / Blob / XML, этот метод выдает ошибку, потому что он не может вместить огромные данные в строку.Что мне делать?

1 Ответ

2 голосов
/ 16 июня 2011

Вы не должны использовать ридер.Если это бинарный (неизвестный) файл, вы должны прочитать его как байты из чего-то вроде BufferedInputStream.Затем выполните необходимую обработку данных.Apache commons-io имеет хороший класс IOUtils для простого чтения байтов из потока в байтовый массив, см. http://commons.apache.org/io/api-2.0/org/apache/commons/io/IOUtils.html.

...