首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-03-07 
JAVA读写大文本文档现有一文本文档,千万行,每次读一行进行处理,循环每一行,用BufferedReader好像挺慢的,有

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();        } 

热点排行