我需要逐行读取文件。
文件中的数据可以是任何东西,一个小字符串或一个巨大的 Clob/Blob/XML。
但我面临一个问题,我正在使用String row = dataInputStream.readLine()
逐行获取数据。但是如果是大的 Clob/Blob/XML 数据,这种方法会抛出错误,因为它无法将巨大的数据放入 String 中。我应该怎么办?
问问题
1393 次
1 回答
2
您不应该使用阅读器。如果这是一个二进制(未知)文件,您应该从类似BufferedInputStream
. 然后对数据进行所需的任何处理。Apache commons-io 有一个不错的 IOUtils 类,可以轻松地将流中的字节读取到字节数组中,请参阅http://commons.apache.org/io/api-2.0/org/apache/commons/io/IOUtils.html。
于 2011-06-16T12:01:22.050 回答