当前位置: 代码迷 >> J2SE >> JAVA读写大文本文档解决方案
  详细解决方案

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

热度:70   发布时间:2016-04-24 02:04:53.0
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();        }
  相关解决方案