Java創(chuàng)建刪除文件和目錄的方法(推薦)
創(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 { //使用構造方法確定要操作的文件 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)建刪除文件和目錄的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
JAVA使用前綴樹(Tire樹)實現(xiàn)敏感詞過濾、詞典搜索
本文主要介紹了JAVA使用前綴樹(Tire樹)實現(xiàn)敏感詞過濾、詞典搜索,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01java list,set,map,數(shù)組間的相互轉(zhuǎn)換詳解
這篇文章主要介紹了java list,set,map,數(shù)組間的相互轉(zhuǎn)換詳解的相關資料,這里附有實例代碼,具有參考價值,需要的朋友可以參考下2017-01-01SpringBoot如何優(yōu)雅地使用Swagger2
這篇文章主要介紹了SpringBoot如何優(yōu)雅地使用Swagger2,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07利用Java實體bean對象批量數(shù)據(jù)傳輸處理方案小結(jié)
javabean是對面向?qū)ο笏枷氲囊环N具體實施的表現(xiàn),本文重點給大家介紹利用Java實體bean對象批量數(shù)據(jù)傳輸處理方案小結(jié),本文通過兩種方案給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2021-05-05