天天看點

Java IO流-檔案操作File 類

本文轉載自http://blog.java1234.com/blog/articles/235.html

1,public boolean mkdir() 建立此抽象路徑名指定的目錄。

2,public boolean createNewFile() 建立一個檔案

3,public boolean delete() 删除此抽象路徑名表示的檔案或目錄。如果此路徑名表示一個目錄,則該目錄

必須為空才能删除。

4,public boolean exists() 測試此抽象路徑名表示的檔案或目錄是否存在。

5,public File[] listFiles() 傳回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文

件。

6,public boolean isDirectory() 測試此抽象路徑名表示的檔案是否是一個目錄。

建立檔案目錄和檔案

package com.java1234.chap10;
 
import java.io.File;
import java.io.IOException;
 
public class Demo1 {
 
    public static void main(String[] args) throws IOException {
        File file=new File("c://java建立的目錄");
        boolean b=file.mkdir();  // 建立虛拟目錄
        if(b){
            System.out.println("目錄建立成功!");
            file=new File("c://java建立的目錄//java建立的檔案.txt");
            boolean b2=file.createNewFile();  // 建立檔案
            if(b2){
                System.out.println("檔案建立成功!");
            }else{
                System.out.println("檔案建立失敗!");
            }
        }else{
            System.out.println("目錄建立失敗!");
        }
    }
}
           

運作輸出:

目錄建立成功!

檔案建立成功!

删除檔案和檔案目錄

package com.java1234.chap10;
 
import java.io.File;
import java.io.IOException;
 
public class Demo2 {
 
    public static void main(String[] args) throws IOException {
        File file=new File("c://java建立的目錄//java建立的檔案.txt");
        if(file.exists()){  // 假如檔案存在
            boolean b=file.delete();  // 删除檔案
            if(b){
                System.out.println("删除檔案成功!");
            }else{
                System.out.println("删除檔案失敗!");
            }
        }
        file=new File("c://java建立的目錄");
        if(file.exists()){
            boolean b=file.delete();  // 删除目錄
            if(b){
                System.out.println("删除目錄成功!");
            }else{
                System.out.println("删除目錄失敗!");
            }
        }
    }
}
           

運作輸出:

删除檔案成功!

删除目錄成功!

周遊目錄

package com.java1234.chap10;
 
import java.io.File;
 
public class Demo3 {
 
    public static void main(String[] args) {
        File file=new File("C://apache-cxf-3.1.5");
        File files[]=file.listFiles();  // 周遊目錄
        for(int i=0;i<files.length;i++){
            System.out.println(files[i]);
        }
    }
}
           

運作輸出:

C:\apache-cxf-3.1.5\bin

C:\apache-cxf-3.1.5\docs

C:\apache-cxf-3.1.5\etc

C:\apache-cxf-3.1.5\lib

C:\apache-cxf-3.1.5\LICENSE

C:\apache-cxf-3.1.5\licenses

C:\apache-cxf-3.1.5\NOTICE

C:\apache-cxf-3.1.5\README

C:\apache-cxf-3.1.5\release_notes.txt

C:\apache-cxf-3.1.5\samples

遞歸周遊所有檔案

package com.java1234.chap10;
 
import java.io.File;
 
public class Demo4 {
 
    /**
     * 列印檔案
     * @param file
     */
    public static void listFile(File file){
        if(file!=null){
            if(file.isDirectory()){  // 是目錄
                System.out.println(file);  // 列印下目錄
                File f[]=file.listFiles();  // 周遊目錄
                if(f!=null){
                    for(int i=0;i<f.length;i++){
                        listFile(f[i]);  // 遞歸調用
                    }
                }
            }else{   // 是檔案
                System.out.println(file);  // 是檔案,直接列印檔案的路徑
            }
        }
    }
     
    public static void main(String[] args) {
        File file=new File("C://apache-tomcat-7.0.63");
        listFile(file);
    }
}