JavaSE總結(8)File類、遞歸

一锦担、java.io.File:

文件 file 用來存儲數(shù)據(jù)

目錄? directry 文件夾 用來區(qū)分文件 存儲文件

路徑名 path 定位文件 文件夾

特點

? ? 平臺無關性 可以再任何平臺上 獲取當前平臺的內容

靜態(tài)常量

? ? static String pathSeparator? 與系統(tǒng)有關的路徑分隔符诬滩,為了方便雾消,它被表示為一個字符串。

? ? // win ";"? ? ? ? linux ":"

? ? static String separator? ? 與系統(tǒng)有關的默認名稱分隔符泄伪,為了方便殴蓬,它被表示為一個字符串。

? ? // win? "\"? ? ? ? linux "/"


二蟋滴、轉意符:

public class Demo02 {

? ? public static void main(String[] args) {

? ? ? ? char c? = '\'';

? ? ? ? System.out.println(c);

? ? ? ? String s = "\"";

? ? ? ? System.out.println(s);

? ? ? ? String s2 = "\\";

? ? ? ? System.out.println(s2);

? ? ? ? System.out.println("a\tb");? \t相當于一個Tab

? ? }

}


三染厅、java.io.File:

絕對路徑 唯一的

? ? d:\\work\\abc\\1.txt

相對路徑

? ? day09\\1.txt

? ? 在idea當中寫的相對路徑 他都是默認在project下

? ? a.txt

? ? D:\IdeaProjects\dashuju21\a.txt

? ? day09\a.txt


構造方法:

public File(String pathname) :通過將給定的路徑名字符串轉換為抽象路徑名來創(chuàng)建新的 File實例。?

public File(String parent, String child) :從父路徑名字符串和子路徑名字符串創(chuàng)建新的 File實例津函。

public File(File parent, String child) :從父抽象路徑名和子路徑名字符串創(chuàng)建新的 File實例肖粮。?


四、File常用方法:

(1)創(chuàng)建方法:

boolean createNewFile()

如果沒有文件則創(chuàng)建一個 如果已經存在則不創(chuàng)建

創(chuàng)建成功返回true 創(chuàng)建失敗返回false

此方法只能創(chuàng)建文件 不能創(chuàng)建文件夾

路徑在構造方法中給出

win不區(qū)分大小寫 java區(qū)分大小寫

boolean mkdir()

創(chuàng)建文件夾 沒有就創(chuàng)建 有就不創(chuàng)建

創(chuàng)建成功為true 創(chuàng)建失敗為false

此方法只能創(chuàng)建文件夾 不能創(chuàng)建文件

路徑在構造方法中給出

此方法不能創(chuàng)建多級文件夾

boolean mkdirs() 這個方法既可以創(chuàng)建

單級文件夾 也可以創(chuàng)建多級文件夾

(2)刪除方法:

File類的刪除方法

boolean delete() 此方法既可以刪除文件 也可以刪除文件夾

? ? ? ? 刪除文件 無論文件中是否有數(shù)據(jù)都可以刪除

? ? ? ? 刪除文件夾 如果是空文件夾可以刪除 如果文件夾下有內容 無論是什么內容 都刪除失敗

? ? ? ? 必須先將里面的內容刪除后 才可以刪除文件夾

java的刪除不走回收站 是永久性刪除

刪除有風險 操作需謹慎

(3)判斷方法:

boolean exists()

判斷構造方法中的路徑是否存在

存在為true 不存在為false

boolean isFile()

判斷是否是文件

是文件為true 不是文件為false 路徑不存在為false

boolean isDirectory()

判斷是否是文件夾

是文件夾為true 不是文件夾為false 路徑不存在為false

(4)獲取方法:

public String getAbsolutePath() :返回此File的絕對路徑名字符串尔苦。

public String getPath() :將此File轉換為路徑名字符串涩馆。

public String getName()? :返回由此File表示的文件或目錄的名稱。

public long length()? :返回由此File表示的文件的長度允坚。

(5)遍歷方法:

獲取當前文件夾下所有文件(單級目錄)?

String[] list() 獲取當前文件夾下所有的文件名

構造方法中給的路徑一定是文件夾 并且是存在的 否則返回null

File[] listFiles() 獲取當前文件夾下所有的文件對象


五魂那、遞歸:

? ? 方法調用自身的現(xiàn)象

? ? public void method(int i ){

? ? ? ? if(i == 0){

? ? ? ? ? ? return ;

? ? ? ? }

? ? ? ? i--;

? ? ? ? method(i);

? ? }

? ? 注意事項

? ? ? ? 1.遞歸一定要有一個出口,否則就是死遞歸

? ? ? ? 2.遞歸的次數(shù)不宜過多 否則會造成內存溢出

? ? ? ? 3.構造方法不能遞歸

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末稠项,一起剝皮案震驚了整個濱河市冰寻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌皿渗,老刑警劉巖斩芭,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轻腺,死亡現(xiàn)場離奇詭異,居然都是意外死亡划乖,警方通過查閱死者的電腦和手機贬养,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琴庵,“玉大人误算,你說我怎么就攤上這事∶缘睿” “怎么了儿礼?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長庆寺。 經常有香客問我蚊夫,道長,這世上最難降的妖魔是什么懦尝? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任知纷,我火速辦了婚禮,結果婚禮上陵霉,老公的妹妹穿的比我還像新娘琅轧。我一直安慰自己,他們只是感情好踊挠,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布乍桂。 她就那樣靜靜地躺著,像睡著了一般效床。 火紅的嫁衣襯著肌膚如雪睹酌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天扁凛,我揣著相機與錄音忍疾,去河邊找鬼。 笑死谨朝,一個胖子當著我的面吹牛卤妒,可吹牛的內容都是我干的。 我是一名探鬼主播字币,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼则披,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洗出?” 一聲冷哼從身側響起士复,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阱洪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體便贵,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年冗荸,在試婚紗的時候發(fā)現(xiàn)自己被綠了承璃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚌本,死狀恐怖盔粹,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情程癌,我是刑警寧澤舷嗡,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站嵌莉,受9級特大地震影響进萄,放射性物質發(fā)生泄漏。R本人自食惡果不足惜烦秩,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一垮斯、第九天 我趴在偏房一處隱蔽的房頂上張望郎仆。 院中可真熱鬧只祠,春花似錦、人聲如沸扰肌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曙旭。三九已至盗舰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桂躏,已是汗流浹背钻趋。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剂习,地道東北人蛮位。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像鳞绕,于是被迫代替她去往敵國和親失仁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351