【JAVA :File類的用法(一)】File類的構造方法-File類建立檔案與資料夾

辰兮同學發表於2020-07-24

1.File(String pathname):根據一個路徑得到File物件
2.File(String parent,String child):根據一個目錄和一個子檔案/目錄得到File物件
3.File(File parent,String child):根據一個父File物件和一個子檔案/目錄得到File物件

package File;
import java.io.File;
public class javaseFileDemo01 {
//    File(String pathname):根據一個路徑得到File物件
//    File(String parent,String child):根據一個目錄和一個子檔案/目錄得到File物件
//    File(File parent,String child):根據一個父File物件和一個子檔案/目錄得到File物件
    public static void main(String[] args) {
        // TODO Auto-generated method stub
//        File(String pathname):根據一個路徑得到File物件
        File File01=new File("F:\\javaseDemo01\\File01.txt");
//        File(String parent,String child):根據一個目錄和一個子檔案/目錄得到File物件
        //JAVA中認為資料夾都是一種特殊的檔案,只不過其內容是其他檔案或資料夾,檔案中是資料
        File File02=new File("F:\\javaseDemo01","File01.txt");
//        File(File parent,String child):根據一個父File物件和一個子檔案/目錄得到File物件
        File File=new File("F:\\javaseDemo01");
        File File03=new File(File,"File01.txt");
        //上面三種方法都是在Java中同一個File01.txt的檔案但是是三種不同的表現形式
    }

}

File類的成員方法:建立、刪除、重新命名、判斷、獲取

建立功能:

public boolean createNewFile()://建立一個檔案,如果該目錄下有相同的檔案則不會被建立

PS:①如果未指明明確的建立位置,該檔案會預設建立在該專案路徑下(如下圖)

②如果路徑不存在則會建立失敗 createNewFile只能建立檔案,不能建立資料夾//java.io.Exception:系統找不到指定的路徑

public boolean mkdir();//建立一個資料夾,如果該目錄下有相同的檔案則不會被建立 //make dirctory

PS:①該方法不能建立多個父子類資料夾

 public boolean mkdirs();//建立多層資料夾(如果父類不存在此資料夾也會幫你建立),如果該目錄下有相同的檔案則不會被建立

(以createNewFile、mkdir、mkdirs建立的檔案和資料夾不能重名)

 

 

 

package File;
import java.io.File;
import java.io.IOException;
public class javaseFileDemo02 {
//    public boolean createNewFile()://建立一個檔案,如果該目錄下有相同的檔案則不會被建立
//        public boolean mkdir();//建立一個資料夾,如果該目錄下有相同的檔案則不會被建立 //make dirctory
//         public boolean mkdirs();//建立多層資料夾(如果父類不存在此資料夾也會幫你建立),如果該目錄下有相同的檔案則不會被建立
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
//        public boolean createNewFile()://建立一個檔案,如果該目錄下有相同的檔案則不會被建立
        File File01=new File("F:\\javaseDemo01\\File0XX.txt");
        boolean file =File01.createNewFile();
        System.out.print(file);
        
        //如果未指明明確的建立位置,該檔案會預設建立在該專案路徑下
        File File02=new File("File0X.txt");
        boolean file01 =File02.createNewFile();
        System.out.print(file01);
        
        //建立預設路徑下的資料夾
        File File03=new File("File");
        boolean file02=File03.mkdir();
        System.out.print(file02);
        
        //建立沒有路徑的資料夾
        File File04=new File("F:\\javaseDemo01\\Fileset\\001");
        boolean file03=File04.mkdirs();
        System.out.print(file03);
    }

}

 

相關文章