当前位置: 代码迷 >> 综合 >> 文件输入流输出流的使用总结
  详细解决方案

文件输入流输出流的使用总结

热度:80   发布时间:2023-10-16 14:08:10.0

 1.磁盘之间的复制文件(只是简单的将内容复制,而且复制到的盘是创建好的文件)

public static void copy(File file) throws Exception{InputStream in = new FileInputStream(file);byte[] b = new byte[1024];in.read(b);File f2= new File("D:\\ftpfile","ftptest.txt");OutputStream out = new FileOutputStream(f2) ;out.write(b);in.close();out.close();                               }

 复制时,明确 :(1).源文件地址 

copy( new File("D:\\ftptest.txt"));  

(2). 目的文件的地址

File f2= new File("D:\\ftpfile","ftptest.txt");第一个参数表示目的地址,第二参数表示复制到的文件名字

2.磁盘间文件复制升级

发现一个更简单的复制方法。emmm

 InputStream in = new FileInputStream("D:\\ftp.txt");FileOutputStream output = new FileOutputStream("D:\\ftpfile\\ftptest.txt");FileCopyUtils.copy(in,output);

功能是  将D盘ftp.txt文件复制到D盘ftpfile文件夹ftptest.txt文件内

3.实现将该盘内指定文件夹内的文件复制过去(递归思想)

public static void copy(File file) throws Exception{//判断要复制的文件是一个文件夹if(file.isDirectory()) {// 递归File[] listFiles = file.listFiles();for (int i = 0; i < listFiles.length; i++) {File f = listFiles[i];//如果获取的文件还有目录,递归if (f.isDirectory()) {copy(f);}else{//针对该文件的复制}}
}
}

 

 

 

 

  相关解决方案