• 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 }
    简简单单,不急不躁,每天充实而稳定的前行!
  • 相关阅读:
    Binary Tree Maximum Path Sum
    4Sum
    Candy
    Simplify Path
    Max Points on a Line
    ZigZag Conversion
    Two Sum
    Effective_STL 学习笔记(十二) 对STL线程安全性的期待现实一些
    Effective_STL 学习笔记(十一) 理解自定义分配器的正确用法
    Effective_STL 学习笔记(九) 在删除选项中仔细选择
  • 原文地址:https://www.cnblogs.com/tojiayu/p/6050093.html
Copyright © 2020-2023  润新知