在計算機里邊,其實就只有兩樣東西:檔案和檔案夾,
檔案檔案,圖片檔案,視頻檔案,應用程式檔案……
那在Java中是如何處理這些檔案的?
依照面向目標的原則,檔案天然也是一個類,
File,檔案的意思,望文生義,便是Java里和檔案相關的一個類,它即表明是檔案,也能夠表明檔案夾,
其實檔案也好,檔案夾也罷,它們本質上是一回事,
你有一個視頻檔案,你朋友問你放在哪里了,你說在D盤“三年高考”檔案夾中的“生物必修”檔案夾下,
D盤\三年高考\生物必修,這便是途徑,
一、File類介紹
File類是檔案和目錄途徑名的籠統表明,主要用于檔案和目錄的創立、查找和刪去等操作
①是Windows體系中的檔案途徑
Windows體系中的途徑是用右斜杠“\”分離隔的,
②創立檔案目標
結構辦法:File(Stringpathname),
其間的引數即為檔案途徑,
③直接列印File目標
④控制臺列印輸出
輸出即為檔案途徑,不是地址,很顯然,File類底層是重寫了toString辦法的,否則便是Object的toString辦法會列印地址,
Java中的檔案途徑是用左斜杠“/”分離隔的,
關于正斜杠和反斜杠
在java中途徑一般用"/",在windows中的途徑一般用"\",所以在java中寫windows途徑一般用"/",或許將"\"轉義,變成"\","\"是一個轉義字符,什么叫轉義字符?
便是這個字符它有特別的功能,比如說:
①“\t”在Java中列印,
輸出成果為四個空格,和Tab鍵相同,也便是說"\"這個轉義字符能夠將“t”變成tab鍵,讓一個普通的字符有了特別的作用,
②“\t”在Java中列印,
輸出成果為“\t”,在“\”前再加一個“\”,就能夠將“\”變成一個普通的字符,這樣就能夠直接列印“\t”了,
二、File類常用辦法
1.獲取辦法
①結構辦法一:絕對途徑
F:\test\a.txt,這是一個從根盤符開始的途徑,絕對途徑是一個完整的途徑,
②結構辦法二:相對途徑
a.txt,這是一個相對于專案目錄的途徑,相對途徑是一個便捷的途徑,開發中常常運用,
③getAbsolutePath()辦法
回來此File的絕對途徑名字串,相對于專案目錄的途徑a.txt,轉化成絕對途徑便是:G:\IdeaProjectsd\study\a.txt,(前面是開發工具IDEA里自定義的途徑)
④getPath()辦法
將此File轉換為途徑名字串,(結構途徑),也便是結構辦法是什么途徑它就回來什么途徑,
⑤getName()
這個很簡單,望文生義,便是回來由此File表明的檔案或目錄的稱號,
⑥length()辦法
回來由此File表明的檔案的長度,因為我創立的檔案里邊什么都沒有,故為0,
假如a.txt檔案里有3個字母,輸出便是3,也便是3個位元組,
該辦法只能獲取檔案的巨細,不能獲取檔案夾的巨細,
2.判別辦法
①創立兩個檔案
其間第一個途徑下確實有這個檔案;第二個途徑下沒有這個檔案夾,
②exists()辦法
exists便是存在的意思,也便是此File表明的檔案或目錄是否實踐存在?
③isDirectory()辦法
Directory便是目錄的意思,也便是此File表明的是否為目錄?
④isFile()辦法
意思便是此File表明的是否為檔案?
3.創立和刪去
①createNewFile()辦法
在對應的檔案途徑下,創立一個檔案;create:創立;New:新的;File:檔案,
假如檔案不存在,創立檔案成功,會生成一個新的空檔案,假如檔案已經存在,創立檔案失利,假如檔案的父途徑都不存在,會拋出IO反常,②mkdir()辦法
創立由此File表明的目錄,也便是咱們常說的檔案夾,
假如創立檔案夾成功,回來true;假如創立檔案夾失利,回來false,現問一個問題:同一途徑下檔案夾名和檔案名能夠重名嘛?
依照咱們慣例的了解,一個是檔案夾,一個是檔案,它們同名應該是不要緊的,但是實踐上它們并不能重名!
許多小伙伴盡管觸摸電腦很長的時間了,但這個問題未必知道,其實原因也很簡單,檔案夾和檔案本質都是途徑,
③mkdirs()辦法
創立由此File表明的多級目錄,也便是多級檔案夾,比如F:/test/aaa/bbb/ccc,
此辦法包含了mkdir辦法,更加地強大,
④delete()辦法
刪去由此File表明的檔案或目錄,
刪去不走回收站,慎重運用,
檔案:直接刪去檔案夾:要求檔案夾一定是空的,非空檔案夾不能直接刪去,(能夠從內向外)這什么意思呢?
便是檔案放在檔案夾里邊,得先將檔案夾里邊的檔案全部刪去,才干刪去檔案夾,
咱們刪去檔案夾本質上是先將檔案夾里的一切檔案刪去,再刪去檔案夾的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/185732.html
標籤:Java
上一篇:怎么自學JAVA開發?
