//將緩衝檔案夾中的檔案刪除
String s = "D:\\txt\\inBuffer\\"+ fileInfo[0] +"\\" + fileID;//檔案的絕對路徑
File file = new File(s);
if(file.exists()){
boolean d = file.delete();
if(d){
System.out.print("刪除成功。");
}else{
System.out.print("刪除失敗。");
}
}
--------------------------------------------------------------------------------
java刪除檔案注意事項:1.路徑上不能出現java認為的非法字元,如“(”,“)”等;
2.確保刪除操作之前,檔案不再被使用,即檔案資源被釋放。
--------------------------------------------------------------------------------
java刪除檔案與檔案夾時,要刪除的內容:
1.檔案夾裡的檔案;
2.檔案夾裡面的子檔案夾(有檔案);
3.檔案夾裡面的子檔案夾(空檔案夾);
--------------------------------------------------------------------------------
常式:
package test;
import java.io.File;
public class DeleteFile {
// 刪除檔案夾
// param folderPath 檔案夾完整絕對路徑
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 刪除完裡面所有內容
String filePath = folderPath;
filePath = filePath.toString();
File myFilePath = new File(filePath);
myFilePath.delete(); // 刪除空檔案夾
} catch (Exception e) {
e.printStackTrace();
}
}
// 刪除指定檔案夾下所有檔案
// param path 檔案夾完整絕對路徑
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先刪除檔案夾裡面的檔案
delFolder(path + "/" + tempList[i]);// 再刪除空檔案夾
flag = true;
}
}
return flag;
}
public static void main(String[] args) {
DeleteFile t = new DeleteFile();
delFolder("D:/1");
System.out.println("done");
}
}
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:http://www.linuxidc.com/Linux/2010-04/25638.htm