各位小夥伴們大家好,在之前的文章中,小編介紹了Java之File類的簡單介紹,File類的靜態成員變量,這次小編要介紹的是File類的構造方法。
小編先來介紹一下構造方法1:File(String pathname)通過給定路徑名字符串轉換為抽象路徑名來創建一個新File實例
參數:
String pathname:字符串的路徑名稱
路徑可以是以文件結尾,也可以是以文件夾結尾,可以是相對路徑,也可以是絕對路徑,可以存在,也可以不存在,創建File對象,只是把字符串路徑
封裝為File對象,不考慮路徑的真假情況
代碼如下:
public class Demo02File {
public static void main(String[] args) {
//file類構造方法1
show01();
}
private static void show01() {
File f1=new File("c:\\Users\\java\\code\\a.text");
System.out.println(f1);
//重寫了Object類的toString方法,列印的是一個路徑:c:\Users\java\code\a.text
File f2=new File("c:\\Users\\java\\code");
System.out.println(f2);//列印的是一個文件夾:c:\Users\java\code
File f3=new File("a.txt");
System.out.println(f3);//列印的是一個相對路徑:a.txt
}
}
構造方法的創建2:File(String parent,String child)根據parent路徑名字符字符串和child路徑名字符串創建一個新File實例。
參數:把路徑分成了兩部分
String parent:父路徑
String child:子路徑
好處:父路徑和子路徑,可以單獨書寫,使用方便;父路徑和子路徑都可以變化
代碼如下:
public class Demo02File {
public static void main(String[] args) {
//file類構造方法2
show02("c:\\","HelloWord.java");
}
private static void show02(String parent,String child){
File f2=new File(parent,child);
System.out.println(f2);//列印的是一個路徑:c:\HelloWord.java
}
}
父路徑和子路徑,可以單獨書寫,列印出來的還是一個完整的路徑,使用起來更靈活,父路徑,和子路徑可以根據自己地需求改變。
構造方法的創建3:File(File parent,String child)根據parent抽象路徑名和child路徑名字符串創建一個新File實例
參數:把路徑分成了兩部分
File parent:父路徑
String child:子路徑
好處:1.父路徑和子路徑,可以單獨書寫,使用方便;父路徑和子路徑都可以變化
2.父路徑是File類型,可以使用File類的方法對路徑進行一些操作,再使用路徑創建對象
代碼如下:
public class Demo02File {
public static void main(String[] args) {
//file類構造方法3
show03();
}
private static void show03() {
File parent=new File("c:\\");
File file3=new File(parent,"b.txt");
System.out.println(file3);//列印的是一個路徑:c:\b.txt
}
}
在File類構造方法3中,父路徑和子路徑也可以單獨寫,同構造方法2一樣,不過,不同的是構造方法3中的父路徑的數據類型是File,因此父路經,可以調用File類中的方法。
接下來小編要簡單緹一下,相對路徑和絕對路徑的區別。
絕對路徑是一個完整的路徑,一般是以盤符(C:,D:)開始的路徑。
如:D:\\輸入法\\SogouInput\\readme.txt
而相對路徑是一個簡化的路徑,相對指的是相對於當前項目的根目錄
(D:\\輸入法\\SogouInput)
如果使用當前項目的根目錄,路徑可以簡化書寫
例如這個絕對路徑:D:\\輸入法\\SogouInput\\readme.txt,簡化為相對路徑:readme.txt(可以省略項目的根目錄)
關於路徑有幾點注意事項:
路徑不區分大小寫關於路徑中的文件名稱分隔符不同的系統是不一樣的,Windows系統使用反斜槓/,反斜槓是轉義字符,兩個反斜槓代表一個普通的反斜槓。Linux系統使用正斜杆\。關於File中的這幾個構造方法,還有相對路徑和絕對路徑,小編就簡單說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。
圖片來自網絡,如有侵權,請聯繫作者刪除