0

ファイルを 1 行ずつ読み取る必要があります。
ファイル内のデータは、小さな文字列から巨大な Clob/Blob/XML まで、何でもかまいません。
しかし、私は問題に直面しています.1String row = dataInputStream.readLine()行ずつデータを取得するために使用しています。ただし、大きな Clob/Blob/XML データの場合、このメソッドはエラーをスローします。これは、巨大なデータを文字列に収めることができないためです。私は何をすべきか?

4

1 に答える 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 に答える