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

标签 java file-io clob

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

最佳答案

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

关于java - 如何从文件中读取大的 clob 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371227/

相关文章:

java - 如果我在两台不同的计算机上使用 GitHub,是否需要相同的 IDE?

matlab - 使用 MATLAB 从 xml 文件中提取数据

java - 编辑文件而不遍历整个字节缓冲区?

c - 使用 C 和嵌入式 SQL 在 Oracle 中选择 CLOB

plsql - 在 Oracle Apex 中保存和检索大于 32K 的 CLOB 数据

java - jsp 哈希集和选择标签

java - JDK源码中java.util.Hashtable的hashCode函数如何理解

使用 getString 进行 Java clob 检索 - 字符编码问题

java - 我用 Launch4j 创建的 .exe 没有运行

c - 将文件的每一行读入数组