大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 詳述java的File類常用方法

詳述java的File類常用方法

更新時間:2020-08-31 16:49:28 來源:動力節(jié)點 瀏覽2528次

File類:

File類代表一個特定的文件或者目錄(文件夾),并提供了若干方法對該文件或目錄進行操作。

File類構造方法:

常用的有三種:

1、File(String pathname):通過路徑名創(chuàng)建一個新File實例。

2、File(File parent,String child):根據父目錄路徑File實例和子目錄或文件路徑創(chuàng)建一個新File實例。

3、File(String parent,String child):根據父目錄路徑和子目錄或文件路徑創(chuàng)建一個新File實例。

import?java.io.File;public?class?Work?{

	public?static?void?main(String[]?args){
	
		File?file?=?new?File("E:\\網易有道詞典\\Youdao\\Dict\\guid.dat");?//第一種方式。
		System.out.println(file.getPath());?//getPath()返回該file的路徑。
		
		file=new?File(new?File("E:\\網易有道詞典\\Youdao"),"Dict\\guid.dat");?//第二種方式。
		System.out.println(file.getPath());‘
		
		file=new?File("E:\\網易有道詞典\\Youdao\\Dict","guid.dat");?//第三種方式。
		System.out.println(file.getPath());
	}}

輸出:

E:網易有道詞典YoudaoDictguid.dat

E:網易有道詞典YoudaoDictguid.dat

E:網易有道詞典YoudaoDictguid.dat

File類常用方法:

大致有以下幾種:

isDirectory()是否為文件夾

isFile()是否為文件

getPath()得到file的路徑

getName()得到最后一層的名字

getParent()得到去掉最后一層的路徑

getParentFile()得到父類路徑的新文件

renameTo()改名

mkdir()創(chuàng)建新文件夾,只能創(chuàng)建一層

mkdirs()創(chuàng)建新文件夾,可以多層

createNewFile()創(chuàng)建新文件,只能一層

exists()路徑是否存在

delete()刪除文件或者目錄(為空的目錄)

list()返回該路徑下文件或者文件夾的名字數組

listFiles()返回該路徑下文件或者文件夾組成的File數組

separator代替文件或文件夾路徑的斜線或反斜線,防止跨平臺出現錯誤

詳述方法:

1、isDirectory():判斷此File對象代表的路徑表示是不是文件夾,只有File對象代表路徑存在且是一個目錄時才返回true,否則返回false。

2、isFile():判斷此File對象代表的路徑是否是一個標準文件,只有File對代表路徑存在且是一個標準文件時才返回true,否則返回false。

3、getPath():返回File對象所表示的字符串路徑。

4、getName():返回此對象表示的文件或目錄最后一級文件夾名稱。

5、getParent():返回此File對象的父目錄路徑名;如果此路徑名沒有指定父目錄,則返回null。

6、getParentFile():返回File對象所在的父目錄File實例;如果File對象沒有父目錄,則返回null。

import?java.io.File;public?class?Work?{

	public?static?void?main(String[]?args){
		File?file?=?new?File("E:\\網易有道詞典\\Youdao\\Dict\\guid.dat");

		if(file.isDirectory())?//1、判斷該路徑是否為文件夾。
		{
			System.out.println("YES");
		}else{
			System.out.println("NO");
		}
		
		if(file.isFile())?//2、判斷該路徑是否為文件。
		{
			System.out.println("yes");
		}else{
			System.out.println("no");
		}
		
		System.out.println(file.getPath());?//3、路徑名稱。
		
		System.out.println(file.getName());?//4、最后一層名稱。
		
		System.out.println(file.getParent());?//5、去掉最后一層的路徑名稱。
		
		File?file1?=?file.getParentFile();?//6、返回File實例,路徑為去掉最后一層的路徑。
		System.out.println(file1.getPath());

	}}


輸出:
NO
yes

E:網易有道詞典YoudaoDictguid.dat

guid.dat

E:網易有道詞典YoudaoDict

E:網易有道詞典YoudaoDict

7、renameTo():重新命名此File對象表示的文件,重命名成功返回true,否則返回false。

8、mkdir():創(chuàng)建此File類對象指定的目錄(文件夾),不包含父目錄。創(chuàng)建成功回true,否則返回false。

9、mkdirs():創(chuàng)建此File對象指定的目錄,包括所有必需但不存在的父目錄,創(chuàng)建成功返回true;否則返回false。注意,此操作失敗時也可能已經成功地創(chuàng)建了一部分必需的父目錄。

10、createNewFile():如果指定的文件不存在并成功地創(chuàng)建,則返回true;如果指定的文件已經存在,則返回false;如果所創(chuàng)建文件所在目錄不存在則創(chuàng)建失敗并出現IOException異常。

11、exists():判斷文件或目錄是否存在。

原先文件夾:

java file類常用方法

執(zhí)行代碼:

import?java.io.File;import?java.io.IOException;public?class?Work?{

	public?static?void?main(String[]?args)?throws?IOException{
		File?file?=?new?File("D:\\Tom\\Jim.txt");
		
		System.out.println(file.renameTo(new?File("D:\\Tom\\Jom.txt")));?//7、改名,括號中必須是File實例。
		
		Boolean?flag?=?new?File("D:\\Tom\\Lacy").mkdir();?//8、創(chuàng)建一層文件夾。
		System.out.println(flag);
		
		flag?=?new?File("D:\\Tom\\a\\b").mkdirs();?//9、可以創(chuàng)建多層文件夾。
		System.out.println(flag);
		
		flag?=?new?File("D:\\Tom\\a.doxc").createNewFile();?//10、創(chuàng)建一層文件。
		System.out.println(flag);
		
		System.out.println(new?File("D:\\Tom\\a.doxc").exists());?//11、判斷該文件或者文件夾是否存在。
		
	}}


輸出:
true
true
true
true
true

現在文件夾:

java file類常用方法

12、delete():刪除File類對象表示的目錄或文件。如果該對象表示一個目錄,則該目錄必須為空才能刪除;文件或目錄刪除成功返回true,否則false。

13、list():返回由File對象對應目錄所包含文件名或文件夾名組成的字符串數組。

14、listFiles():返回由當前File對象對應目錄所包含文件路徑或文件夾路徑組成的File類型的數組。

15、separator:指定文件或目錄路徑時使用斜線或反斜線來寫,但是考慮到跨平臺,斜線反斜線最好使用File類的separator屬性來表示。

原先文件夾:

java file類常用方法

 
import?java.io.File;import?java.io.IOException;public?class?Work?{

	public?static?void?main(String[]?args)?throws?IOException{
		File?file?=?new?File("D:\\Tom\\Jom.txt");
		File?file1?=?new?File("D:"+File.separator+"Tom");??//15、File.separator會根據操作系統自動生成\\或者/。
		
		System.out.println(file.delete());?//12、刪除文件或者內容為空的文件夾。
		
		String[]?names?=?file1.list();?//13、返回該文件夾下的文件名稱和文件夾名稱。
		for?(String?name?:?names)?{
			System.out.println(name);
		}
		
		File[]?files?=?file1.listFiles();?//14、返回該文件夾下的文件和文件夾的File實例數組。
		for?(File?file2?:?files)?{
			System.out.println(file2.getPath());//輸出路徑。
		}
	}}

輸出:
true
a
a.doxc
Lacy
D:Toma
D:Toma.doxc
D:TomLacy

現在文件夾:

java file類常用方法

以上就是動力節(jié)點java培訓機構的小編針對“詳述java的File類常用方法”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 男人都懂的网站 | 国产大片91精品免费看3 | 日本视频a | 国产成人精品日本亚洲麻豆 | 夜色成人影院在线www | 色婷综合| 99免费在线视频 | 九九色在线视频 | 玖玖在线| 亚洲 中文 欧美 日韩 在线人 | 97在线免费视频观看 | 中文字幕在线观看2023 | 亚洲欧美视频一区二区三区 | 亚洲精品久久久久综合中文字幕 | 中文字幕在线亚洲精品 | 午夜久久久久久网站 | 一区二区亚洲精品 | 国产成人在线小视频 | 京野结衣免费一区二区 | 老司机午夜精品视频你懂的 | 日韩一区二区久久久久久 | 在线亚洲欧美性天天影院 | 精品无码久久久久久久动漫 | 日本一级aaaa特黄毛片 | 中文字幕久久综合伊人 | 久久国产精品久久久久久 | 精品国产一区二区三区免费 | 国产综合精品久久亚洲 | 孕妇孕妇aaaaa级毛片视频 | 在线亚洲日产一区二区 | 日本中文在线观看 | 印度最a级毛片 | 女人l8毛片a一级毛片 | 中文精品北条麻妃中文 | 成人午夜| 免费视频网站在线观看黄 | 欧美成人免费午夜影视 | 亚洲国产一区二区三区四区 | 久久这里只有精品久久 | 久久99国产精品视频 | 狠狠干图片 |