读书人

JAVA读写大文本文档解决方案

发布时间: 2012-03-07 09:13:51 作者: rapoo

JAVA读写大文本文档
现有一文本文档,千万行,每次读一行进行处理,循环每一行,用BufferedReader好像挺慢的,有什么办法能提高效率呢?

[解决办法]

Java code
void largeFileIO(String inputFile, String outputFile) {        try {            BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File(inputFile)));            BufferedReader in = new BufferedReader(new InputStreamReader(bis, "utf-8"), 10 * 1024 * 1024);//10M缓存            FileWriter fw = new FileWriter(outputFile);            while (in.ready()) {                String line = in.readLine();                fw.append(line + " ");            }            in.close();            fw.flush();            fw.close();        } catch (IOException ex) {            ex.printStackTrace();        } 

读书人网 >J2SE开发

热点推荐