高效的字符和字节流

mac2024-10-29  12

高效字符流:能更快读写数据; BufferedReader bir = new BufferedReader(new FileReader("aaa.txt")); BufferedWriter bfw = new BufferedWriter(new FileWriter("dd88d.txt")); String line=null; //读取一行,写出一行来复制文件 while ((line= bir.readLine())!=null){ bfw.write(line);//写入读出来的一行 bfw.newLine();//写入一个换行符,具有平台兼容性 bfw.flush();//刷新 } //释放资源 bir.close(); bfw.close(); 高效字节流:功能同上; //创建高效字节流对象,关联文件在工程根目录下,写出到桌面的test文件夹中; //利用一次读入一个字节数组,一次写出一个字节数组,即可较高效的完成文件的复制; BufferedInputStream bis = new BufferedInputStream(new FileInputStream("新上海滩 - 上海滩.mp3")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test"+"\\"+"新上海滩 - 上海滩copy3.mp3")); int len=0;//记录读取到的有效字节个数 byte[] bytes = new byte[1024 * 8];//缓冲区字节数组; long start = System.currentTimeMillis(); while ((len=bis.read(bytes))!=-1){ bos.write(bytes,0,len); bos.flush(); } long end = System.currentTimeMillis(); System.out.println((end-start)+"毫秒"); //6358 bis.close(); bos.close();
最新回复(0)