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