Java.io.File(io流一)

File類: 表示文件和目錄路徑名的抽象表示形式际度。提供了一些列隊文件的操作方法

一:分隔符

路徑分隔符啥容,在不同的系統(tǒng)上分隔符表現(xiàn)不一樣,防止路徑出現(xiàn)問題不建議手動以"/"或者"\"來拼接路徑,以Char結(jié)尾表示是返回的是一個字節(jié)的路徑符號怎披,

System.out.println(File.separator);? ? ? ? // 輸出 "?\"

System.out.println(File.separatorChar); //輸出 "?\ "

System.out.println(File.pathSeparator); //輸出 "翘盖;"

System.out.println(File.pathSeparatorChar); //輸出"?桂塞;"

二:創(chuàng)建File對象實例

注意:上面說過File對象可以表示具體一個文件對象也可以表示具體文件目錄(文件夾)

即:pathName="D:\test" (目錄/文件夾),pathName="D:\test\test.txt"(具體對象)

1:File(Stringpathname)? ? 通過給定pathname來創(chuàng)建File實例馍驯, 最常用

2:File(URIuri)? 通過統(tǒng)一資源標(biāo)識符來創(chuàng)建File實例

3:File(String?parent,String?child)

parent:一個目錄路徑

child:可以是個純文件名藐俺,也可以是個帶有路徑的文件名

如果parent為null炊甲,創(chuàng)建File對象時路徑在當(dāng)前環(huán)境的根路徑

File file=new File("","test.txt");? ? // E:\test.txt

File file=new File("D:\\FileTest\\","test.txt"); //D:\FileTest\test.txt

File file=new File("","FileTest\\test.txt"); //E:\FileTest\test.txt

File file=new File("D:\\","FileTest\\test.txt"); //D:\FileTest\test.txt

***:我們parent為null的地方輸出是E:\\ ?這就是我當(dāng)前程序運行的根路徑

4:File(Fileparent,Stringchild)

同上(3) parent 只是個File的對象 也可以為null

3:File常用方法

boolean?exists() ?判斷當(dāng)前File對象是否存在(對象可以是文件也可以是路徑)

boolean?createNewFile() 創(chuàng)建一個文件,上級目錄必須存在才能創(chuàng)建文件

boolean?mkdir() 創(chuàng)建一個單層文件夾 (不能創(chuàng)建多層文件夾)

boolean?mkdirs() 創(chuàng)建一個多層文件夾(可以創(chuàng)建單層)

boolean?isDirectory() 是否個文件夾

boolean?isFile() 是否是個文件

boolean?isHidden() 當(dāng)前文件是否隱藏

long?length() 文件內(nèi)容的長度(字符)

boolean?renameTo(File?dest) 重命名

long?lastModified()文件最后一次修改時間

boolean?delete() 刪除文件或文件夾

void deleteOnExit() 在虛擬機終止時欲芹,請求刪除此抽象路徑名表示的文件或目錄。

boolean?canExecute()? 是否可以執(zhí)行此抽象路徑名表示的文件吟吝。

只有當(dāng)文件存在且當(dāng)前文件允許執(zhí)行(文件訪問是有權(quán)限的)時返回true

boolean?canRead() 同上文件存在且是否可讀

boolean?canWrite() 同上文件存在且是否可寫

String getName() 獲取文件或目錄的名稱菱父。

String?getParent() ?,File getParentFile() 獲取文件父目錄

long?getTotalSpace() 當(dāng)前文件處于的磁盤空閑內(nèi)存返回是字節(jié)

String[]?list() 當(dāng)前對象下所有文件夾名稱的字符串?dāng)?shù)組

File[]?listFiles() 同上只是返回的是文件夾路徑對象

static File[] listRoots()?返回程序?qū)?yīng)系統(tǒng)所有的根目錄

如我在電腦Ecplise中通過此方法獲取到就是D:\ 剑逃,C:\浙宜, E:\, F:\蛹磺,等磁盤根目錄

File[] listFiles(FilenameFilter filter)? String[]list(FilenameFilterfilter)

通過配置FilenameFilter來實現(xiàn)遍歷指定目錄中存在的文件或者文件后綴(如下3)

3:FilenameFilter 過濾接口配合File相關(guān)方法使用

FilenameFilter是個接口需要實現(xiàn)其中accept方法粟瞬,這個方法中返回的值就是我們需要過濾出來的值,accpet中File dir 這個目錄就是我們需要過濾的目錄萤捆,name是我們在當(dāng)前目錄中遍歷到的文件裙品。

4:FileFilter 同上這個也是個借口過濾的是文件目錄 用法同上

File?[]?listFiles?(FileFilterfilter)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俗或,隨后出現(xiàn)的幾起案子市怎,更是在濱河造成了極大的恐慌,老刑警劉巖辛慰,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件区匠,死亡現(xiàn)場離奇詭異,居然都是意外死亡帅腌,警方通過查閱死者的電腦和手機驰弄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來速客,“玉大人戚篙,你說我怎么就攤上這事⊥旆猓” “怎么了已球?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辅愿。 經(jīng)常有香客問我智亮,道長,這世上最難降的妖魔是什么点待? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任阔蛉,我火速辦了婚禮,結(jié)果婚禮上癞埠,老公的妹妹穿的比我還像新娘状原。我一直安慰自己聋呢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布颠区。 她就那樣靜靜地躺著削锰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毕莱。 梳的紋絲不亂的頭發(fā)上器贩,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音朋截,去河邊找鬼蛹稍。 笑死,一個胖子當(dāng)著我的面吹牛部服,可吹牛的內(nèi)容都是我干的唆姐。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼廓八,長吁一口氣:“原來是場噩夢啊……” “哼奉芦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘫想,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤仗阅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后国夜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體减噪,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年车吹,在試婚紗的時候發(fā)現(xiàn)自己被綠了筹裕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡窄驹,死狀恐怖朝卒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乐埠,我是刑警寧澤抗斤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站丈咐,受9級特大地震影響瑞眼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棵逊,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一伤疙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦徒像、人聲如沸黍特。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灭衷。三九已至,卻和暖如春谬墙,著一層夾襖步出監(jiān)牢的瞬間今布,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工拭抬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侵蒙。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓造虎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纷闺。 傳聞我的和親對象是個殘疾皇子算凿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)犁功,斷路器氓轰,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序運行的過程中,可能需要對一些設(shè)備進(jìn)...
    征程_Journey閱讀 952評論 0 1
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,031評論 3 53
  • Ubuntu的發(fā)音 Ubuntu靴庆,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音怒医。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,215評論 9 467
  • 老妹炉抒,深夜讀書時大腦思維比較清晰,就和你敞開了聊吧稚叹。你媽把我拉進(jìn)去那群我很感謝她焰薄,我知道我的文字你媽看到了,你媽有...
    9f867c0ed88a閱讀 162評論 0 0