java 顯示指定路徑下得檔案或者刪除指定路徑下的全部檔案
阿新 • • 發佈:2019-02-01
顯示指定目錄下的檔案(運用遞迴再來訪問資料夾)
package com.JavaIO; import java.io.*; public class ShowDirTest { public static void showDir(String str) { File file=new File(str); File[] files=file.listFiles();/*獲取該目錄下得所有檔案或者資料夾*/ if(files.length==0) {/*如果為空則直接退出*/ return; } System.out.println(file.getAbsolutePath());/*顯示當前檔案路勁*/ for(File f:files) {/*for 迴圈得一種便利方法*/ if(f.isFile()) {/*判斷f是否是檔案*/ System.out.println("...\\.."+f.getName()); } else if(f.isDirectory()) {/*判斷f是否是資料夾*/ showDir(f.getAbsolutePath()); } } } public static void main(String[] args) { String s1="E:\\福建師範大學@學習\\大一\\Java\\java實驗"; showDir(s1); } }
在此基礎上之上在實現刪除指定資料夾下的所有檔案:
package com.JavaIO; import java.io.*; public class ShowDirTest { public static void showDir(String str) { File file=new File(str); File[] files=file.listFiles();/*獲取該目錄下得所有檔案或者資料夾*/ if(files.length==0) {/*如果為空則直接退出*/ return; } System.out.println(file.getAbsolutePath());/*顯示當前檔案路勁*/ for(File f:files) {/*for 迴圈得一種便利方法*/ if(f.isFile()) {/*判斷f是否是檔案*/ System.out.println("...\\.."+f.getName()); } else if(f.isDirectory()) {/*判斷f是否是資料夾*/ showDir(f.getAbsolutePath()); } } } public static void deleteDir(String str) { File file=new File(str); File[]files=file.listFiles(); for(File f:files) { if(f.isFile()) { f.delete(); } else if(f.isDirectory()) { deleteDir(f.getAbsolutePath()); } if(f.length()==0) { f.delete(); } } } public static void main(String[] args) { String s1="E:\\福建師範大學@學習\\大一\\Java\\java實驗"; showDir(s1); deleteDir(s1); } }