package shiyan4; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class BufferedInOutputStream { public static void main(String[] args) { // TODO Auto-generated method stub BufferedInputStream bis = null; BufferedOutputStream bos = null; try { //创建文件对象 File file1 = new File("F:\\src1.txt"); File file2 = new File("F:\\\\dest2.txt"); //创建流对象 FileInputStream fis = new FileInputStream(file1); FileOutputStream fos = new FileOutputStream(file2); //缓存区 bis = new BufferedInputStream(fis); bos = new BufferedOutputStream(fos); byte[] b = new byte[1024]; int len=0; while((len = bis.read(b)) != -1){ bos.write(b, 0, len); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ //关闭流 if(bis != null){ try { bis.close(); } catch (IOException e) { e.printStackTrace(); } } if(bos != null){ try { bos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
运用BufferedInputStream和BufferedOutputStream实现文件内容的复制,中间可以使用用一个byte数组作为缓冲。
猜你喜欢
转载自blog.csdn.net/qq_39038793/article/details/80560723
今日推荐
周排行