I/O之File

  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 }

 

posted @ 2016-11-10 10:55  WJY_JY  阅读(151)  评论(0编辑  收藏  举报