詳解Java目錄操作與文件操作教程
目錄操作
創(chuàng)建目錄
File類(lèi)中有兩個(gè)方法可以用來(lái)創(chuàng)建文件夾:
mkdir( )方法創(chuàng)建一個(gè)文件夾,成功則返回true,失敗則返回false。失敗表明File對(duì)象指定的路徑已經(jīng)存在,或者由于整個(gè)路徑還不存在,該文件夾不能被創(chuàng)建。 mkdirs()方法創(chuàng)建一個(gè)文件夾和它的所有父文件夾。
創(chuàng)建目錄AAA路徑為D:AAA
public class Mk { public static void main(String[] args) { File file=new File("D://AAA"); file.mkdir(); } }
創(chuàng)建多重目錄,路徑為D:/BBB/BB/B
public class Mk { public static void main(String[] args) { File file=new File("D://BBB/BB/B"); file.mkdirs(); } }
判斷這個(gè)文件或目錄是否存在
如果創(chuàng)建一個(gè) File 對(duì)象并且它存在,那么調(diào)用 sexists() 方法會(huì)返回 true。
public class Mk { public static void main(String[] args) { File file=new File("D://BBB/BB/B"); System.out.println(file.sexists() ); } }
判斷是否是目錄
如果創(chuàng)建一個(gè) File 對(duì)象并且它是一個(gè)目錄,那么調(diào)用 isDirectory() 方法會(huì)返回 true。
public class Mk { public static void main(String[] args) { File file=new File("D://BBB/BB/B"); System.out.println(file.isDirectory()); } }
讀取目錄
一個(gè)目錄其實(shí)就是一個(gè) File 對(duì)象,它包含其他文件和文件夾。 可以通過(guò)調(diào)用該對(duì)象上的 list() 方法,來(lái)提取它包含的文件和文件夾的列表。
查看目錄BBB中有哪些文件和目錄
這是目錄中的文件和目錄
用代碼在控制臺(tái)輸出
public class Mk { public static void main(String[] args) { File file=new File("D://BBB"); String[] ss=file.list(); for (String s : ss) { System.out.println(s); } } }
刪除目錄
刪除文件可以使用 java.io.File.delete() 方法。 以下代碼會(huì)刪除目錄 D://BBB/BB/B,需要注意的是當(dāng)刪除某一目錄時(shí),必須保證該目錄下沒(méi)有其他文件才能正確刪除,否則將刪除失敗。
public class Mk { public static void main(String[] args) { //刪除目錄D://BBB/BB/B File file=new File("D://BBB/BB/B"); file.delete(); } }
文件操作
創(chuàng)建文件
在目錄AAA下創(chuàng)建文件aaa.txt
public class Mk { public static void main(String[] args) throws IOException { File file=new File("D://AAA/aaa.txt"); file.createNewFile(); } }
刪除文件
刪除aaa.txt
public class Mk { public static void main(String[] args) throws IOException { File file=new File("D://AAA/aaa.txt"); file.delete(); } }
File對(duì)象常用函數(shù)
創(chuàng)建:
1、createNewFile() 指定位置創(chuàng)建一個(gè)空文件,成功就返回true,如果已存在就不創(chuàng)建,然后返回false。
2、mkdir() 在指定位置創(chuàng)建一個(gè)單級(jí)文件夾。
3、mkdirs() 在指定位置創(chuàng)建一個(gè)多級(jí)文件夾。
4、renameTo(File dest) 如果目標(biāo)文件與源文件是在同一個(gè)路徑下,那么renameTo的作用是重命名, 如果目標(biāo)文件與源文件不是在同一個(gè)路徑下,那么renameTo的作用就是剪切,而且還不能操作文件夾。
刪除:
- delete() 刪除文件或者一個(gè)空文件夾,不能刪除非空文件夾,馬上刪除文件,返回一個(gè)布爾值。
- deleteOnExit() jvm退出時(shí)刪除文件或者文件夾,用于刪除臨時(shí)文件,無(wú)返回值。
判斷:
- exists() 文件或文件夾是否存在。
- isFile() 是否是一個(gè)文件,如果不存在,則始終為false。
- isDirectory() 是否是一個(gè)目錄,如果不存在,則始終為false。
- isHidden() 是否是一個(gè)隱藏的文件或是否是隱藏的目錄。
- isAbsolute() 測(cè)試此抽象路徑名是否為絕對(duì)路徑名。
獲?。?/p>
- getName() 獲取文件或文件夾的名稱(chēng),不包含上級(jí)路徑。
- getAbsolutePath() 獲取文件的絕對(duì)路徑,與文件是否存在沒(méi)關(guān)系
- length() 獲取文件的大小(字節(jié)數(shù)),如果文件不存在則返回0L,如果是文件夾也返回0L。
- getParent() 返回此抽象路徑名父目錄的路徑名字符串;如果此路徑名沒(méi)有指定父目錄,則返回null。
- lastModified() 獲取最后一次被修改的時(shí)間。
文件夾相關(guān):
- static File[] listRoots() 列出所有的根目錄(Window中就是所有系統(tǒng)的盤(pán)符)
- list() 返回目錄下的文件或者目錄名,包含隱藏文件。對(duì)于文件這樣操作會(huì)返回null。
- listFiles() 返回目錄下的文件或者目錄對(duì)象(File類(lèi)實(shí)例),包含隱藏文件。對(duì)于文件這樣操作會(huì)返回null。
- list(FilenameFilter filter) 返回指定當(dāng)前目錄中符合過(guò)濾條件的子文件或子目錄。對(duì)于文件這樣操作會(huì)返回null。
- listFiles(FilenameFilter filter) 返回指定當(dāng)前目錄中符合過(guò)濾條件的子文件或子目錄。對(duì)于文件這樣操作會(huì)返回null。
到此這篇關(guān)于詳解Java操作目錄與文件教程的文章就介紹到這了,更多相關(guān)Java 目錄操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Spring Boot 目錄文件結(jié)構(gòu)
這篇文章主要介紹了Spring Boot 目錄文件結(jié)構(gòu)的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07springboot項(xiàng)目配置多個(gè)kafka的示例代碼
這篇文章主要介紹了springboot項(xiàng)目配置多個(gè)kafka,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04Java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)IO版本
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)IO版本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04SWT(JFace)體驗(yàn)之打開(kāi)多個(gè)Form
SWT(JFace)體驗(yàn)之打開(kāi)多個(gè)Form的實(shí)現(xiàn)代碼。2009-06-06