【发布时间】:2013-06-28 23:12:41
【问题描述】:
我正在尝试将整个文件作为字符串对象加载到内存中。但是在应用程序结束后,我的内存没有被释放回垃圾收集器。我知道读取内存中的整个文件是不好的,但我有将数据发送到另一个类,谁能帮助我如何将其作为一个流而不是将整个代码加载到内存中,如果没有,谁能说出我现在的代码有什么问题
private String processFile(FileItemStream item) throws IOException{
InputStream is=null;
try{
is=item.openStream();
return IOUtils.toString(is, "UTF-8");
}
finally {
IOUtils.closeQuietly(is);
}
}
data=processFile(item)//method call
SomeClass(data);//passing the data string to this class
【问题讨论】:
标签: java file-io inputstream heap-memory apache-commons-io