日期:2014-05-20  浏览次数:20731 次

求一小段代码 把整个文件读取 转换成一行行读取的 非常感谢
本人初学者 写了个程序读大文件实在是太消耗内存
开始是一次读取全部文件 想改成一行一行读的。。
想请教高手麻烦帮我改一下 非常感谢
程序如下 这是原始读取全部文件的代码,包括后面流的关闭之类 麻烦都帮忙写清楚一点 不甚感激


Java code
public class AAAA{
DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = domfac.newDocumentBuilder();
        InputStream is = new FileInputStream(filename);
        Document doc = builder.parse(is);


谢谢!

------解决方案--------------------
BufferedReader br=new BufferedReader(new FileReader(filename));
然后就可以用br.readLine()一行行地读了
------解决方案--------------------
看你代码应该是读的xml,而且用dom方式读的。
文件太大的话,用sax或者stax解析方式,google下。。。