Java創(chuàng)建刪除文件和目錄的方法(推薦)
創(chuàng)建和刪除文件/目錄常用的File類的方法
1.boolean exists():判斷文件或目錄是否存在
2.boolean createNewFile():創(chuàng)建新文件
3.boolean delete():刪除文件
4.boolean mkdirs():遞歸創(chuàng)建多級目錄
5.File getParentFile():獲取上級目錄
1.創(chuàng)建/刪除文件
try {
//在D盤demo目錄新建文件:test.txt
File file = new File("D:\\demo\\test.txt");
//如果文件存在,刪除,不存在,創(chuàng)建
if(!file.exists()) {
//不存在,創(chuàng)建
file.createNewFile();
}else {
//存在,刪除
file.delete();
}
} catch (Exception e) {
e.printStackTrace();
}
•創(chuàng)建目錄
try {
// 在D盤demo目錄新建目錄"\a\b\c"
File file = new File("D:\\demo\\a\\b\\c");
if(!file.getParentFile().exists()) {
//上級目錄不存在,創(chuàng)建上級目錄
file.getParentFile().mkdirs();
}
file.mkdirs();
} catch (Exception e) {
e.printStackTrace();
}
文件的操作
1.String getName():獲取文件名
2.long length():獲取文件大小,返回字節(jié)單位
3.File getParentFile():獲取 上級目錄的File對象
4.String getParent():獲取上級目錄路徑
5.long lastModified():最后修改時間
6.boolean isFile():是否是文件
try {
//使用構造方法確定要操作的文件
File file = new File("D:"+File.separator+"demo"+File.separator+"N.O.K.I.A.pptx");
//獲取文件名
String name = file.getName();
System.out.println("文件名:"+name);
//獲取文件后綴
System.out.println("文件后綴:"+name.substring(name.lastIndexOf(".")+1));
//獲取文件大小
long length = file.length();//tyte
double size = (double)length / 1024;//byte->kb
DecimalFormat format = new DecimalFormat("0.00");//保留兩位小數(shù)
System.out.println("文件大小:"+format.format(size));
//獲取上級目錄
System.out.println(file.getParentFile());
System.out.println(file.getParent());
//獲取最后修改時間
long lastModified = file.lastModified();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(lastModified);
System.out.println(dateFormat.format(date));
//是否是文件
System.out.println(file.isFile());
} catch (Exception e) {
e.printStackTrace();
}
目錄的操作
1.String[] list():獲取目錄下的所有文件的String表示
2.File[] listFiles():獲取目錄下的所有文件的File表示
3.boolean isDirectory():是否是目錄
try {
File file = new File("D:"+File.separator+"demo");
String[] list = file.list();
for (String s : list) {
System.out.println(s);
}
System.out.println("-------------");
//是否是目錄
System.out.println(file.isDirectory());
//統(tǒng)計一個目錄下子目錄和文件的數(shù)量
File[] listFiles = file.listFiles();
int fileCount = 0;//文件數(shù)量
int directoryCount = 0;//目錄數(shù)量
for (File f : listFiles) {
if(f.isFile()) {
fileCount++;
}else {
directoryCount++;
}
}
System.out.println("文件:"+fileCount+"個,目錄:"+directoryCount+"個");
} catch (Exception e) {
e.printStackTrace();
}
遞歸輸出目錄
程序調用自身
//遞歸輸出目錄信息:目錄子目錄,文件
public static void print(File file) {
//判斷是否是目錄
if(file.isDirectory()) {
//是目錄,獲取子目錄及文件
File[] listFiles = file.listFiles();
if(listFiles != null) {
for (File f : listFiles) {
print(f);
}
}
}
System.out.println(file);
}
總結
以上所述是小編給大家介紹的Java創(chuàng)建刪除文件和目錄的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
springcloud項目里application.yml不加載的坑及解決
這篇文章主要介紹了springcloud項目里application.yml不加載的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
SpringBoot集成P6Spy實現(xiàn)SQL日志的記錄詳解
P6Spy是一個框架,它可以無縫地攔截和記錄數(shù)據(jù)庫活動,而無需更改現(xiàn)有應用程序的代碼。一般我們使用的比較多的是使用p6spy打印我們最后執(zhí)行的sql語句2022-11-11
SpringBoot下token短信驗證登入登出權限操作(token存放redis,ali短信接口)
這篇文章主要介紹了SpringBoot下token短信驗證登入登出權限操作(token存放redis,ali短信接口),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11
基于SpringBoot+Redis實現(xiàn)分布式鎖
本文主要介紹了基于SpringBoot+Redis實現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05

