最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年05月04日 10:19:33   作者:liruli  
這篇文章主要介紹了java創(chuàng)建刪除文件和目錄的方法,創(chuàng)建和刪除文件目錄常用的是file類的方法,具體內(nèi)容詳情大家參考下本文

創(chuàng)建和刪除文件/目錄常用的File類的方法

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

1.創(chuàng)建/刪除文件

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

•創(chuàng)建目錄

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

文件的操作

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

try {
  //使用構(gòu)造方法確定要操作的文件
  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");//保留兩位小數(shù)
  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());
  //統(tǒng)計一個目錄下子目錄和文件的數(shù)量
  File[] listFiles = file.listFiles();
  int fileCount = 0;//文件數(shù)量
  int directoryCount = 0;//目錄數(shù)量
  for (File f : listFiles) {
    if(f.isFile()) {
      fileCount++;
    }else {
      directoryCount++;
    }
  }
  System.out.println("文件:"+fileCount+"個,目錄:"+directoryCount+"個");
} catch (Exception e) {
  e.printStackTrace();
}

遞歸輸出目錄

程序調(diào)用自身

//遞歸輸出目錄信息:目錄子目錄,文件
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);
}

總結(jié)

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

相關(guān)文章

  • mybatis如何批量修改數(shù)據(jù)

    mybatis如何批量修改數(shù)據(jù)

    這篇文章主要介紹了mybatis如何批量修改數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • javaWeb用戶權(quán)限控制簡單實現(xiàn)過程

    javaWeb用戶權(quán)限控制簡單實現(xiàn)過程

    這篇文章主要為大家詳細(xì)介紹了javaWeb用戶權(quán)限控制簡單實現(xiàn)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳解JAVA如何實現(xiàn)樂觀鎖以及CAS機制

    詳解JAVA如何實現(xiàn)樂觀鎖以及CAS機制

    悲觀鎖和樂觀鎖其實本質(zhì)都是一種思想,在JAVA中對于悲觀鎖的實現(xiàn)大家可能都很了解,可以通過synchronized、ReentrantLock加鎖實現(xiàn),本文不展開講解了。那么樂觀鎖在JAVA中是如何實現(xiàn)的呢?底層的實現(xiàn)機制又是什么呢?本文就來和大家詳細(xì)講講
    2022-12-12
  • Java方法簽名的獲取實例代碼

    Java方法簽名的獲取實例代碼

    這篇文章主要介紹了Java方法簽名的獲取實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • springcloud項目里application.yml不加載的坑及解決

    springcloud項目里application.yml不加載的坑及解決

    這篇文章主要介紹了springcloud項目里application.yml不加載的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 快速了解Hibernate中的Session

    快速了解Hibernate中的Session

    這篇文章主要介紹了快速了解Hibernate中的Session,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot集成P6Spy實現(xiàn)SQL日志的記錄詳解

    SpringBoot集成P6Spy實現(xiàn)SQL日志的記錄詳解

    P6Spy是一個框架,它可以無縫地攔截和記錄數(shù)據(jù)庫活動,而無需更改現(xiàn)有應(yīng)用程序的代碼。一般我們使用的比較多的是使用p6spy打印我們最后執(zhí)行的sql語句
    2022-11-11
  • java實現(xiàn)中綴表達(dá)式轉(zhuǎn)后綴的方法

    java實現(xiàn)中綴表達(dá)式轉(zhuǎn)后綴的方法

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)中綴表達(dá)式轉(zhuǎn)后綴的表達(dá)式方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • SpringBoot下token短信驗證登入登出權(quán)限操作(token存放redis,ali短信接口)

    SpringBoot下token短信驗證登入登出權(quán)限操作(token存放redis,ali短信接口)

    這篇文章主要介紹了SpringBoot下token短信驗證登入登出權(quán)限操作(token存放redis,ali短信接口),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 基于SpringBoot+Redis實現(xiàn)分布式鎖

    基于SpringBoot+Redis實現(xiàn)分布式鎖

    本文主要介紹了基于SpringBoot+Redis實現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論

林西县| 祁连县| 曲阳县| 内乡县| 宣汉县| 那曲县| 攀枝花市| 沭阳县| 定陶县| 当涂县| 南通市| 宁河县| 三都| 湾仔区| 北流市| 古丈县| 永新县| 新密市| 平谷区| 曲周县| 万盛区| 北流市| 桐庐县| 仲巴县| 河池市| 江源县| 兴文县| 襄汾县| 丹寨县| 武穴市| 黄骅市| 大埔县| 定远县| 乌什县| 富锦市| 噶尔县| 内丘县| 海门市| 双牌县| 贞丰县| 南郑县|