私はおよそ1.5ギガバイトxmlのファイルを持っています。私はこの大きなファイルを読んでいます。 しかし、私は次のエラーが発生しています。1.5GBのXMLファイルをOutOfMemoryErrorなしで読み込んで文字列に割り当てる方法は?
UPDATE:以上の処理は、大規模なXMLファイルを読み込むための最良の方法は、SAXパーサーを使用することで、文字列に
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at gercek.FileToArrayOfBytes.main(FileToArrayOfBytes.java:28)
本当に一度に全部読む必要がありますか? – Kayaman
どうすればいいですか? –
文書を1回で分析できる場合は、SAXパーサーを使用してください(推奨)。できない場合は、対応するjvmオプションを使用してヒープサイズを増やしてください。 –