關於File類的學習

// 1、file不單單代表文件,代表一個文件夾
 // 2、file類一個唯一一與文件有關的操作類

 public static void main(String[] args) {
  // 創建文件d://abc.txt文檔
  File file = new File("d://abc.txt");// 構造需要填入路徑,路徑可以代表文件,也可以代表文件夾
  // 創建文件
  try {
   file.createNewFile();
  } catch (IOException e) {
   e.printStackTrace();
  }
  // 創建文件夾--->多個文件夾
  File dir = new File("d:" + File.separator + "abc1" + File.separator
    + "ac");
  boolean b = dir.mkdirs();
  System.out.println(b);
  // mkdir必須要父文件存在的情況才能創建文件夾
  // mkdirs如果該路徑下的其他文件不存在就一併創建

  File dirs = new File("d:" + File.separator + "zzz" + File.separator
    + "ccc");
  System.out.println(dirs.getAbsolutePath());
  boolean s = dirs.mkdirs();
  if (s) {
   File files = new File(dirs.getAbsolutePath() + "/123.doc");
   try {
    files.createNewFile();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
  // 刪除文件夾
  File files = new File("d://aaa");
  if (files.isFile()) {
   System.out.println("這貨是文件");
  } else if (files.isAbsolute()) {
   System.out.println("這貨是文件夾");
   String[] list = files.list();// 列出文件名
   File[] files2 = files.listFiles();// 列出文件類
   System.out.println("" + Arrays.toString(list));
   System.out.println("" + Arrays.toString(files2));
   for (int i = 0; i < files2.length; i++) {

    files2[i].delete();// 刪除文件夾--->只能刪空文件夾
   }
  }
 }

 // 遞歸刪除文件
 public static void deleDir(File dir) {

  if (dir.isAbsolute()) {
   File[] files = dir.listFiles();
   for (int i = 0; i < files.length; i++) {
    deleDir(files[i]);
   }
  }
  System.out.println("文件已經遍歷完了!");
  dir.delete();
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章