大きなファイル(> 150MB)を読み取って、ファイルの内容をとして返そうとしていますByteArrayOutputStream
。これは私のコードです...
private ByteArrayOutputStream readfileContent(String url) throws IOException{
log.info("Entering readfileContent ");
ByteArrayOutputStream writer=null;
FileInputStream reader=null;
try{
reader = new FileInputStream(url);
writer = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead = reader.read(buffer);
while (bytesRead = > -1) {
writer.write(buffer, 0, bytesRead);
buffer = new byte[1024];
}
}
finally {
writer.close();
}
log.info("Exiting readfileContent ");
return writer;
}
取得していjava.lang.OutOfMemoryError: Java heap space exception
ます。Javaヒープサイズを増やしてみましたが、それでも発生します。誰かがこの問題を手伝ってくれませんか。