Java-File類
阿新 • • 發佈:2021-01-11
Java-File類
對檔案進行操作
- File類對檔案進行操作
public class Test01 { // 這是main方法,實現程式主要邏輯 public static void main(String[] args) throws IOException { File f = new File("test.txt"); // f.exists 判斷檔案是否存在 if(!f.exists()){ // f.createNewFile 建立新的檔案 f.createNewFile(); } //常用方法 System.out.println("檔案是否可讀:"+f.canRead()); System.out.println("檔案是否可寫:"+f.canWrite()); System.out.println("檔名稱:"+f.getName()); System.out.println("上級目錄名稱:"+f.getParent()); System.out.println("是否是目錄:"+f.isDirectory()); System.out.println("是否是檔案:"+f.isFile()); System.out.println("是否隱藏:"+f.isHidden()); System.out.println("檔案大小:"+f.length()); // 路徑相關方法 // 獲取檔案絕對路徑 System.out.println("絕對路徑:"+f.getAbsolutePath()); System.out.println("絕對路徑:"+f.getAbsoluteFile()); // 獲取檔案相對路徑 System.out.println("相對路徑:"+f.getPath()); System.out.println("相對路徑:"+f/*.toString()*/); } }
對目錄進行操作
- File類對目錄進行操作
package com.shanlei.TestFile; import java.io.File; /** * @author: shanlei * @version: 1.0 */ public class Teso02 { // 這是main方法,實現程式主要邏輯 public static void main(String[] args) { File f = new File("E:\\Study\\java_train_code\\JavaSE基礎"); // 建立單層目錄 //f.mkdir(); File f2 = new File("E:\\Study\\java_train_code\\JavaSE基礎\\test\\a\\b\\c"); // 建立多層目錄 //f2.mkdirs(); //常用方法 System.out.println("目錄是否可讀:"+f.canRead()); System.out.println("目錄是否可寫:"+f.canWrite()); System.out.println("目錄名稱:"+f.getName()); System.out.println("上級目錄名稱:"+f.getParent()); System.out.println("是否是目錄:"+f.isDirectory()); System.out.println("是否是檔案:"+f.isFile()); System.out.println("是否隱藏:"+f.isHidden()); System.out.println("目錄大小:"+f.length()); // 路徑相關方法 // 獲取檔案絕對路徑 System.out.println("絕對路徑:"+f.getAbsolutePath()); System.out.println("絕對路徑:"+f.getAbsoluteFile()); // 獲取檔案相對路徑 System.out.println("相對路徑:"+f.getPath()); System.out.println("相對路徑:"+f/*.toString()*/); // delete刪除資料夾 只會刪除一層,且為空的資料夾 //f2.delete(); // f.list 獲取目錄下所有的子目錄與檔案的名字的陣列 String[] list = f.list(); for(String s:list){ System.out.println(s); } // f.listFiles() 獲取目錄下所有的子目錄與檔案的File物件的陣列 File[] file = f.listFiles(); for(File f3:file){ System.out.println(f3.getName()+","+f3.getPath()); } } }