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