A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itisdream 中级黑马   /  2014-6-26 19:52  /  1109 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

FileInputStream    FileOutputStream
Reader Writer
InputStream  OutputStream  
FileReader  FileWriter
BufferedReader BufferedWriter
怎么用才能让文本文件最高效率的复制啊?

2 个回复

倒序浏览
使用字符缓冲输入流,并且每次读写一个字符数组。
回复 使用道具 举报
public class ZiJieWenJian {
        public static void main(String[] args) throws IOException {
                //定义个变量接收复制前的时间
                long start=System.currentTimeMillis();
                //缓冲自己流
                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
                                "a.txt"));
                BufferedOutputStream bos = new BufferedOutputStream(
                                new FileOutputStream("b.txt"));
               
                byte by[] = new byte[1024];
                int len;
                //一次读取一个字节数组
                while ((len = bis.read(by)) != -1) {
                        bos.write(by, 0, len);

                }
                bos.close();
                bis.close();
                //输出复制后的当前时间减去复制前的时间,得到复制文件用了多长时间
                System.out.println(System.currentTimeMillis()-start);
        }

}

我这样试了几次,在你提出这这几种中,这个组合是最块的。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马