利用File建立出 dirA,dirA下再建立dirB,dirB下建立一個檔案file.txt

第一次執行時因為沒有file.txt檔案,所以第一次執行時會先建立該目錄及檔案

第二次執行後便會列印文件的名稱,並且列印檔案內容的長度

import java.io.*;
public class TestFile {

    public static void main(String[] args) {
        String separator = File.separator;
        String file = "file.txt";
        String directory = "dirA" + separator + "dirB";
        
        File f = new File(directory, file);
        if(f.exists()){
            System.out.println("文件名:" + f.getAbsolutePath());
            System.out.println("檔案長度:" + f.length());
        } else {
            f.getParentFile().mkdirs();
            try{
                f.createNewFile();
            } catch(IOException e){
                e.printStackTrace();
            }
        }
        
    }
    
    
}

利用File類將C:\下的dirA目錄裡中所有的文件及目錄都列印出來

 import java.io.*;
public class TestFileList {

    public static void main(String[] args) {
        File f = new File("dirA");
        System.out.println(f.getName());
        print(f, 1);
        
    }
    
    private static void print(File f, int level){
        String perLevel = "";
        for(int i=0; i<level; i++){
            perLevel += "  ";
        }
        
        File[] child = f.listFiles();
        for (int i=0; i<child.length; i++){
            System.out.println(perLevel + child[i].getName());
            if(child[i].isDirectory()){
                print(child[i], level + 1);
            }
        }
    }
    
}

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ced425 的頭像
    ced425

    Cedric's 學習備忘錄

    ced425 發表在 痞客邦 留言(1) 人氣()