創建目錄:
File類中有兩個方法可以用來創建文件夾:
- mkdir( )方法創建一個文件夾,成功則返回true,失敗則返回false。失敗表明File對象指定的路徑已經存在,或者由於整個路徑還不存在,該文件夾不能被創建。
- mkdirs()方法創建一個文件夾和它的所有父文件夾。
import java.io.File; public class CreateDir { public static void main(String args[]) { String dirname = "/tmp/user/java/bin"; File d = new File(dirname); // 現在創建目錄 d.mkdirs(); } }
讀取目錄
一個目錄其實就是一個 File 對象,它包含其他文件和文件夾。
如果創建一個 File 對象並且它是一個目錄,那么調用 isDirectory() 方法會返回 true。
可以通過調用該對象上的 list() 方法,來提取它包含的文件和文件夾的列表。
下面展示的例子說明如何使用 list() 方法來檢查一個文件夾中包含的內容:
import java.io.File; public class DirList { public static void main(String args[]) { String dirname = "/tmp"; File f1 = new File(dirname); if (f1.isDirectory()) { System.out.println("目錄 " + dirname); String s[] = f1.list(); for (int i = 0; i < s.length; i++) { File f = new File(dirname + "/" + s[i]); if (f.isDirectory()) { System.out.println(s[i] + " 是一個目錄"); } else { System.out.println(s[i] + " 是一個文件"); } } } else { System.out.println(dirname + " 不是一個目錄"); } } }
刪除目錄或文件
刪除文件可以使用 java.io.File.delete() 方法。
以下代碼會刪除目錄 /tmp/java/,需要注意的是當刪除某一目錄時,必須保證該目錄下沒有其他文件才能正確刪除,否則將刪除失敗。
import java.io.File; public class DeleteFileDemo { public static void main(String args[]) { // 這里修改為自己的測試目錄 File folder = new File("/tmp/java/"); deleteFolder(folder); } // 刪除文件及目錄 public static void deleteFolder(File folder) { File[] files = folder.listFiles(); if (files != null) { for (File f : files) { if (f.isDirectory()) { deleteFolder(f); } else { f.delete(); } } } folder.delete(); } }