和删除指定目录及子目录下名叫“xxx.txt”的所有文件一样,也是使用递归的方式实现的。
代码如下:
1 public class Example826003 { 2 3 private static FileOutputStream out; 4 5 /** 6 * @param args 指定目录下及子目录下添加指定的文件 7 */ 8 public static void main(String[] args) { 9 String dir = "D:\PCsync\python"; 10 File file= new File(dir); 11 circleMethod(file); 12 System.out.println("文件创建成功!"); 13 14 } 15 16 private static void circleMethod(File file) { 17 // TODO Auto-generated method stub 18 if (file.isDirectory()) { 19 createFile(file); 20 File[] fileList = file.listFiles(); 21 for (int i = 0; i < fileList.length; i++) { 22 circleMethod(fileList[i]); 23 } 24 } 25 } 26 27 private static void createFile(File file) { 28 // TODO Auto-generated method stub 29 String nameDir = file.getAbsoluteFile()+File.separator+"111.txt"; 30 31 try { 32 out = new FileOutputStream(nameDir); 33 } catch (FileNotFoundException e) { 34 // TODO Auto-generated catch block 35 e.printStackTrace(); 36 } 37 String str= "xxxx"; 38 byte[] b =str.getBytes(); 39 for (int i = 0; i < b.length; i++) { 40 try { 41 out.write(b[i]); 42 } catch (IOException e) { 43 // TODO Auto-generated catch block 44 e.printStackTrace(); 45 } 46 } 47 try { 48 out.close(); 49 } catch (IOException e) { 50 // TODO Auto-generated catch block 51 e.printStackTrace(); 52 } 53 } 54 55 }