JavaSE-19.1.2IO流练习案例-复制单级文件夹
Posted yub4by
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE-19.1.2IO流练习案例-复制单级文件夹相关的知识,希望对你有一定的参考价值。
1 package day10.lesson1.p2; 2 3 import java.io.*; 4 5 6 /* 7 1.2 案例-复制单级文件夹 8 9 源目录:source 10 目的地:copy 11 12 1. 创建数据源目录File对象 13 2. 获取数据源目录File对象的名称 14 3. 创建目的地目录File对象 15 4. 判断第3步创建的File是否存在,如果不存在,就创建 16 5. 获取数据源目录下所有文件的File数组 17 6. 遍历File数组,得到每一个File对象,该File对象,其实就是数据源文件 18 7. 获取数据源文件File对象的名称 19 8. 创建目的地文件File对象 20 9. 复制文件 21 由于不清楚数据源目录下的文件都是什么类型的,所以采用字节流复制文件 22 采用参数为File的构造方法 23 */ 24 public class CopyFolderDemo { 25 public static void main(String[] args) throws IOException{ 26 File srcFolder = new File("stage2\\\\src\\\\day10\\\\lesson1\\\\p2\\\\source\\\\test"); 27 String srcFolderName = srcFolder.getName(); 28 // System.out.println(srcFolderName); //test 29 30 File destFolder = new File("stage2\\\\src\\\\day10\\\\lesson1\\\\p2\\\\copy", srcFolderName); //拼接 31 // System.out.println(destFolder.getName()); //test 32 33 if(!destFolder.exists()){ 34 destFolder.mkdir(); 35 } 36 37 File[] listFiles = srcFolder.listFiles(); 38 39 for (File srcFile: listFiles){ 40 String srcFileName = srcFile.getName(); 41 File destFile = new File(destFolder, srcFileName); //拼接 42 copyFile(srcFile, destFile); 43 } 44 } 45 46 private static void copyFile(File srcFile, File destFile) throws IOException { 47 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile)); 48 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile)); 49 50 byte[] bytes = new byte[1024]; 51 int len; 52 while ((len=bis.read(bytes)) != -1){ 53 bos.write(bytes, 0, len); 54 } 55 56 bos.close(); 57 bis.close(); 58 } 59 60 }
以上是关于JavaSE-19.1.2IO流练习案例-复制单级文件夹的主要内容,如果未能解决你的问题,请参考以下文章