Java中File的實(shí)例詳解
Java中File的實(shí)例詳解
File
代表文件或者目錄的類(lèi)
構(gòu)造函數(shù)
File(File parent,String child)---代表了指定父目錄下的指定的子文件或者子目錄
File(String pathname)---代表了指定路徑對(duì)應(yīng)的文件或者目錄對(duì)象
重要方法
創(chuàng)建
createNewFile()---只能用來(lái)創(chuàng)建文件,并且一次只能創(chuàng)建一個(gè)文件,要求文件存儲(chǔ)的目錄必須真實(shí)存在
mkdir()---只能用來(lái)創(chuàng)建目錄,不能用來(lái)創(chuàng)建多層目錄
mkdirs()---創(chuàng)建多層目錄
刪除
delete()---用來(lái)刪除文件或者目錄。如果目錄下有子文件或者子目錄,則刪除失敗--直接從計(jì)算機(jī)中移除,不能撤銷(xiāo)刪除
設(shè)置
renameTo(File dest)---重命名指定的文件
setLastModified(long time)---設(shè)置文件的最后一次修改時(shí)間
setReadable(boolean b)---設(shè)置文件是否可讀
setReadOnly()---設(shè)置文件為只讀
獲取
listFiles()---獲取指定目錄下的子目錄和子文件對(duì)象組成的數(shù)組
getName()---獲取文件的名字
getParent()---獲取父目錄的路徑字符串
lastModified()---獲取最后一次修改時(shí)間
判斷
canRead()---判斷文件是否可讀
canWrite()---判斷文件是否可寫(xiě)
isHidden()---判斷file是否是一個(gè)隱藏文件
isAbsolute()---判斷是否是一個(gè)絕對(duì)路徑
isDirectory()---判斷這個(gè)file對(duì)象是否是一個(gè)目錄
isFile()---判斷這個(gè)file對(duì)象是否是一個(gè)文件
exists()---判斷file在計(jì)算機(jī)上是否真實(shí)存在
路徑
絕對(duì)路徑:以/或者盤(pán)符開(kāi)頭的路徑---直接跳轉(zhuǎn)到指定的路徑
相對(duì)路徑:不以/或者盤(pán)符開(kāi)頭的路徑---相對(duì)路徑以當(dāng)前路徑作為基準(zhǔn)進(jìn)行計(jì)算
讀取文件夾下的文件并輸出
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String dirname="/tmp";//文件路徑 File f1=new File(dirname); //創(chuàng)建一個(gè)文件對(duì)象,指定文件路徑 if (f1.isDirectory()) { //判斷此文件是否為文件夾 System.out.println("目錄/"+dirname); String s[]=f1.list(); //將f1下的文件放入數(shù)組中 for (int i = 0; i < s.length; i++) {//遍歷這個(gè)數(shù)組,每個(gè)文件判斷一次 File file=new File(dirname+"/"+s[i]); //創(chuàng)建文件對(duì)象 if (file.isDirectory()) { //判斷是否為文件夾 System.out.println(s[i]+"是一個(gè)目錄"); }else { System.out.println(s[i]+"是一個(gè)文件"); try { //已經(jīng)判斷是文件,就可以用流來(lái)打開(kāi)這個(gè)文件輸出 FileInputStream fil=new FileInputStream(dirname+"/"+s[i]+"");//創(chuàng)建文件輸入流對(duì)象,并指定文件的路徑 InputStreamReader iStreamReader=new InputStreamReader(fil); //創(chuàng)建字符輸入流,將文件內(nèi)容傳入 StringBuffer sBuffer=new StringBuffer();//創(chuàng)建字符接收 while (iStreamReader.ready()) {//。。循環(huán)讀取 sBuffer.append((char)iStreamReader.read());//將內(nèi)容添加到字符串變量中 } System.out.println(sBuffer.toString());//輸出 } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }else { System.out.println(dirname+"不是一個(gè)目錄"); } }
以上就是java中File的實(shí)例詳解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站 的支持!
相關(guān)文章
多模塊項(xiàng)目使用枚舉配置spring-cache緩存方案詳解
這篇文章主要為大家介紹了多模塊項(xiàng)目使用枚舉配置spring-cache緩存的方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Java使用Graphics2D實(shí)現(xiàn)字符串文本自動(dòng)換行
這篇文章主要為大家詳細(xì)介紹了Java如何使用Graphics2D實(shí)現(xiàn)字符串文本自動(dòng)換行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04解決MultipartFile.transferTo(dest) 報(bào)FileNotFoundExcep的問(wèn)題
這篇文章主要介紹了解決MultipartFile.transferTo(dest) 報(bào)FileNotFoundExcep的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Spring boot + thymeleaf 后端直接給onclick函數(shù)賦值的實(shí)現(xiàn)代碼
這篇文章主要介紹了Spring boot + thymeleaf 后端直接給onclick函數(shù)賦值的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-06-06json如何解析混合數(shù)組對(duì)象到實(shí)體類(lèi)的list集合里去
這篇文章主要介紹了json解析混合數(shù)組對(duì)象到實(shí)體類(lèi)的list集合里去的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06java中File類(lèi)應(yīng)用遍歷文件夾下所有文件
這篇文章主要為大家詳細(xì)介紹了java中File類(lèi)應(yīng)用遍歷文件夾下所有文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08MyBatis的模糊查詢(xún)mapper.xml的寫(xiě)法講解
這篇文章主要介紹了MyBatis的模糊查詢(xún)mapper.xml的寫(xiě)法講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09mybatis 字段名自動(dòng)轉(zhuǎn)小寫(xiě)的實(shí)現(xiàn)
這篇文章主要介紹了mybatis 字段名自動(dòng)轉(zhuǎn)小寫(xiě)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03