**
JAVA输入输出流实现文件复制
1 | 步骤使用eclipse |
1.在D盘下创建一个文件abc.txt(被复制的文件);
2.执行如下代码,代码已注释
将D盘的文件复制到当前文件夹下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | CopyFile.java //三步骤 1.创建对象 2.调用方法 3.关闭流 package cn01; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { File file=new File("D:\\abc.txt"); //输入流的源 File file1=new File("abc.txt");//输出的目的地 当前文件下abc.txt //声明输入流对象、输出流对象 FileInputStream in=null; FileOutputStream out=null; try { in=new FileInputStream(file); out=new FileOutputStream(file1); //调用方法 byte b[]=new byte[1024]; //存放读取的数据 int len=-1; //读取的字节数 while((len=in.read(b))!=-1){ out.write(b); //将读入的字节数组写到当前文件夹下的abc.txt文件中 } } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); }finally{ //关闭输入输出流 先打开后关闭 if(out!=null){ try { out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(in!=null){ try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } } |
**
需要注意的是,每次使用完流,记得关闭。