我需要逐行读取文件
文件中的数据可以是任何内容,小字符串或巨大的Clob / Blob / XML
但是我遇到了一个问题,我正在使用String row = dataInputStream.readLine()
逐行获取数据。但是如果它是一个大的Clob / Blob / XML数据,这个方法就会抛出错误,因为它无法将大量数据放入String中。我该怎么办?
答案 0 :(得分:2)
你不应该使用读者。如果这是二进制(未知)文件,则应将其作为BufferedInputStream
之类的字节读取。然后对数据进行任何处理。 Apache commons-io有一个很好的IOUtils类,可以轻松地将字节从流读取到字节数组中,请参阅http://commons.apache.org/io/api-2.0/org/apache/commons/io/IOUtils.html。