1. 程式人生 > 實用技巧 >Java-File類

Java-File類

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());
        }
    }
}