中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java創建刪除文件和目錄的方法(推薦)

發布時間:2020-09-11 05:00:57 來源:腳本之家 閱讀:157 作者:liruli 欄目:編程語言

創建和刪除文件/目錄常用的File類的方法

1.boolean exists():判斷文件或目錄是否存在
2.boolean createNewFile():創建新文件
3.boolean delete():刪除文件
4.boolean mkdirs():遞歸創建多級目錄
5.File getParentFile():獲取上級目錄

1.創建/刪除文件

try {
  //在D盤demo目錄新建文件:test.txt
  File file = new File("D:\\demo\\test.txt");
  //如果文件存在,刪除,不存在,創建
  if(!file.exists()) {
    //不存在,創建
    file.createNewFile();
  }else {
    //存在,刪除
    file.delete();
  }
} catch (Exception e) {
  e.printStackTrace();
}

•創建目錄

try {
  // 在D盤demo目錄新建目錄"\a\b\c"
  File file = new File("D:\\demo\\a\\b\\c");
  if(!file.getParentFile().exists()) {
    //上級目錄不存在,創建上級目錄
    file.getParentFile().mkdirs();
  }
  file.mkdirs();
} catch (Exception e) {
  e.printStackTrace();
}

文件的操作

1.String getName():獲取文件名
2.long length():獲取文件大小,返回字節單位
3.File getParentFile():獲取 上級目錄的File對象
4.String getParent():獲取上級目錄路徑
5.long lastModified():最后修改時間
6.boolean isFile():是否是文件

try {
  //使用構造方法確定要操作的文件
  File file = new File("D:"+File.separator+"demo"+File.separator+"N.O.K.I.A.pptx");
  //獲取文件名
  String name = file.getName();
  System.out.println("文件名:"+name);
  //獲取文件后綴
  System.out.println("文件后綴:"+name.substring(name.lastIndexOf(".")+1));
  //獲取文件大小
  long length = file.length();//tyte
  double size = (double)length / 1024;//byte->kb
  DecimalFormat format = new DecimalFormat("0.00");//保留兩位小數
  System.out.println("文件大小:"+format.format(size));
  //獲取上級目錄
  System.out.println(file.getParentFile());
  System.out.println(file.getParent());
  //獲取最后修改時間
  long lastModified = file.lastModified();
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Date date = new Date(lastModified);
  System.out.println(dateFormat.format(date));
  //是否是文件
  System.out.println(file.isFile());
} catch (Exception e) {
  e.printStackTrace();
}

目錄的操作

1.String[] list():獲取目錄下的所有文件的String表示

2.File[] listFiles():獲取目錄下的所有文件的File表示

3.boolean isDirectory():是否是目錄

try {
  File file = new File("D:"+File.separator+"demo");
  String[] list = file.list();
  for (String s : list) {
    System.out.println(s);
  }
  System.out.println("-------------");
  //是否是目錄
  System.out.println(file.isDirectory());
  //統計一個目錄下子目錄和文件的數量
  File[] listFiles = file.listFiles();
  int fileCount = 0;//文件數量
  int directoryCount = 0;//目錄數量
  for (File f : listFiles) {
    if(f.isFile()) {
      fileCount++;
    }else {
      directoryCount++;
    }
  }
  System.out.println("文件:"+fileCount+"個,目錄:"+directoryCount+"個");
} catch (Exception e) {
  e.printStackTrace();
}

遞歸輸出目錄

程序調用自身

//遞歸輸出目錄信息:目錄子目錄,文件
public static void print(File file) {
  //判斷是否是目錄
  if(file.isDirectory()) {
    //是目錄,獲取子目錄及文件
    File[] listFiles = file.listFiles();
    if(listFiles != null) {
      for (File f : listFiles) {
        print(f);
      }
    }
  }
  System.out.println(file);
}

總結

以上所述是小編給大家介紹的Java創建刪除文件和目錄的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥江县| 招远市| 鹤山市| 乌鲁木齐市| 射洪县| 鄂州市| 丰城市| 外汇| 阿城市| 惠州市| 巴楚县| 高密市| 黑河市| 盈江县| 丹阳市| 汉川市| 紫金县| 玉林市| 平安县| 冕宁县| 盐亭县| 南宁市| 广水市| 垦利县| 亳州市| 安泽县| 轮台县| 平罗县| 重庆市| 广饶县| 陵水| 攀枝花市| 周宁县| 南开区| 茶陵县| 唐海县| 天全县| 南皮县| 垫江县| 白银市| 梁山县|