标签:19.1 srcFile IO destFolder 源目录 destFile File new JavaSE
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 }
标签:19.1,srcFile,IO,destFolder,源目录,destFile,File,new,JavaSE 来源: https://www.cnblogs.com/yppah/p/14859569.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。