如何从文件中读取大的clob数据?

时间:2011-06-16 11:41:36

标签: java file-io clob

我需要逐行读取文件 文件中的数据可以是任何内容,小字符串或巨大的Clob / Blob / XML 但是我遇到了一个问题,我正在使用String row = dataInputStream.readLine()逐行获取数据。但是如果它是一个大的Clob / Blob / XML数据,这个方法就会抛出错误,因为它无法将大量数据放入String中。我该怎么办?

1 个答案:

答案 0 :(得分:2)

你不应该使用读者。如果这是二进制(未知)文件,则应将其作为BufferedInputStream之类的字节读取。然后对数据进行任何处理。 Apache commons-io有一个很好的IOUtils类,可以轻松地将字节从流读取到字节数组中,请参阅http://commons.apache.org/io/api-2.0/org/apache/commons/io/IOUtils.html