java 文件目录_Java——文件及目录File操作
packagefile;importjava.io.File;/*** 刪除文件和目錄
**/
public classDeleteFileUtil {/*** 刪除文件,可以是文件或文件夾
*
*@paramfileName
* 要刪除的文件名
*@return刪除成功返回true,否則返回false*/
public static booleandelete(String fileName) {
File file= newFile(fileName);if (!file.exists()) {
System.out.println("刪除文件失敗:" + fileName + "不存在!");return false;
}else{if(file.isFile())returndeleteFile(fileName);else
returndeleteDirectory(fileName);
}
}/*** 刪除單個文件
*
*@paramfileName
* 要刪除的文件的文件名
*@return單個文件刪除成功返回true,否則返回false*/
public static booleandeleteFile(String fileName) {
File file= newFile(fileName);//如果文件路徑所對應的文件存在,并且是一個文件,則直接刪除
if (file.exists() &&file.isFile()) {if(file.delete()) {//System.out.println("刪除單個文件" + fileName + "成功!");
return true;
}else{
System.out.println("刪除單個文件" + fileName + "失敗!");return false;
}
}else{
System.out.println("刪除單個文件失敗:" + fileName + "不存在!");return false;
}
}/*** 刪除目錄及目錄下的文件
*
*@paramdir
* 要刪除的目錄的文件路徑
*@return目錄刪除成功返回true,否則返回false*/
public static booleandeleteDirectory(String dir) {//如果dir不以文件分隔符結尾,自動添加文件分隔符
if (!dir.endsWith(File.separator))
dir= dir +File.separator;
File dirFile= newFile(dir);//如果dir對應的文件不存在,或者不是一個目錄,則退出
if ((!dirFile.exists()) || (!dirFile.isDirectory())) {
System.out.println("刪除目錄失敗:" + dir + "不存在!");return false;
}boolean flag = true;//刪除文件夾中的所有文件包括子目錄
File[] files =dirFile.listFiles();for (int i = 0; i < files.length; i++) {//刪除子文件
if(files[i].isFile()) {
flag=DeleteFileUtil.deleteFile(files[i].getAbsolutePath());if (!flag)break;
}//刪除子目錄
else if(files[i].isDirectory()) {
flag=DeleteFileUtil.deleteDirectory(files[i]
.getAbsolutePath());if (!flag)break;
}
}if (!flag) {
System.out.println("刪除目錄失敗!");return false;
}//刪除當前目錄
if(dirFile.delete()) {//System.out.println("刪除目錄" + dir + "成功!");
return true;
}else{return false;
}
}public static voidmain(String[] args) {// //刪除單個文件//String file = "c:/test/test.txt";//DeleteFileUtil.deleteFile(file);//System.out.println();//刪除一個目錄
String dir = "D:/home/web/upload/upload/files";
DeleteFileUtil.deleteDirectory(dir);//System.out.println();// //刪除文件//dir = "c:/test/test0";//DeleteFileUtil.delete(dir);
}
}
總結
以上是生活随笔為你收集整理的java 文件目录_Java——文件及目录File操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fpgrowth算法实战 mlib_【s
- 下一篇: 运维工程师是桥的护栏_【消息】秭归将建螺