1 import java.io.File; 2 import java.io.IOException; 3 import org.junit.Test; 4 5 public class Test_IO { 6 //基础 // 增 删 改 查 7 @Test 8 public void test1() throws IOException { 9 10 // 1.创建(File)文件对象>>给参数分为(路径名--文件名--等等..) 11 // File file=new File("测试.txt"); 12 13 // 2.创建文件夹 14 // File file=new File("he/he"); 15 // file.mkdirs(); 16 17 // 3.创建文件 18 // File file=new File("测试.txt"); 19 // System.out.println(file.createNewFile()); 20 21 // 4.删除文件delete()立即删除,deleteOnExit()程序退出删除; 22 // File file=new File("he/he"); 23 // System.out.println(file.delete()); 24 25 // 5.修改 没成功!!!!一般不用 26 27 // 6.查: 28 File file = new File("he/he/ha/测试.txt"); 29 // 查询文件名 30 System.out.println("查询文件名 " + file.getName()); 31 // 查询父路径 32 System.out.println("查询父路径 " + file.getParent()); 33 // 查询path 34 System.out.println("查询path " + file.getPath()); 35 // 获取父路径的File对象 36 File f = file.getParentFile(); 37 System.out.println("父路径的File对象 " + f); 38 // 查询绝对路径 39 System.out.println("查询绝对路径 " + file.getAbsolutePath()); 40 // 获取绝对路径的File对象; 41 File f1 = file.getAbsoluteFile(); 42 // 判断此File对象是否存在; 43 System.out.println("判断是否存在" + f1.exists()); 44 // 如果不存在创建File文件父路径 45 if (!f1.exists()) { 46 // 创建f1的父路径文件 47 System.out.println("创建f1 父路径文件 " + f1.getParentFile().mkdirs()); 48 System.out.println("创建f1目标文件 " + f1.createNewFile()); 49 } 50 } 51 52 // 总结:当创建一个目标文件时:(file) 53 // ……1.先判断目标文件是否存在(file.exists()),不存在执行; 54 // ……2.获取父路径File对象,(File f=file.getParentFile()); 55 // ……3.创建父路径,(f.mkdirs()); 56 // ……4.执行创建目标文件(file.createNewFile()); 57 58 // 遍历 list()遍历文件和目录======listFiles()遍历目录 59 @Test 60 public void test2() throws IOException { 61 File file = new File("E:/he"); 62 // System.out.println(file.getPath()); 63 // list() 64 digui1(file); 65 66 } 67 //递归1 68 public void digui1(File file) { 69 if (file.isFile() || file.list().length == 0) { 70 System.out.println(file.getPath()); 71 } else { 72 System.out.println(file.getPath()); 73 File[] files = file.listFiles(); 74 for (File file2 : files) { 75 digui1(file2); 76 } 77 } 78 } 79 //递归2 80 public void digui2(File file) { 81 if (file.isDirectory()) { 82 File[] list = file.listFiles(); 83 for (File f1 : list) { 84 digui2(f1); 85 } 86 }else{ 87 System.out.println(file.getPath()); 88 } 89 } 90 //测试list() 91 @Test 92 public void test3() { 93 File file = new File("E:/he"); 94 String[] list = file.list(); 95 for (String file2 : list) { 96 System.out.println(file2); 97 } 98 } 99 100 }