FIle file = new File("/image/123.jpg");
成都創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)、做網(wǎng)站,集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文發(fā)稿等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
if (file.exists()){
file.delete();
}
使用File對(duì)象操作刪除,會(huì)判斷是否存在,如存在就刪了。
如果想找路徑,使用File類的getAbsolutePath()方/法就能得到/絕/對(duì)/路/徑/的字符串表示。
例如上面的對(duì)、象file,使用
String str = file.getAbsolutePath();
System.out.println(str);
你在/控/制/臺(tái)co/ns/ole/窗口就能看到了。
刪除文件夾下的所有文件需要用到j(luò)ava.io.File類的各個(gè)方法,并需要使用簡(jiǎn)單的遞歸算法。
示例代碼如下:
import java.io.File;
public class Test
{
public static void main(String args[]){
Test t = new Test();
delFolder("c:/bb");
System.out.println("deleted");
}
//刪除文件夾
//param folderPath 文件夾完整絕對(duì)路徑
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); //刪除完里面所有內(nèi)容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); //刪除空文件夾
} catch (Exception e) {
e.printStackTrace();
}
}
//刪除指定文件夾下所有文件
//param path 文件夾完整絕對(duì)路徑
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;
}
}
刪除文件夾(前提:文件夾為空以及InputStream和OutputStream等一些數(shù)據(jù)文件流關(guān)掉【close()】,否則文件無法刪除)
//刪除文件夾
public?static?void?delFolder(String?folderPath)?{
try?{
delAllFile(folderPath);?//刪除完里面所有內(nèi)容
String?filePath?=?folderPath;
filePath?=?filePath.toString();
java.io.File?myFilePath?=?new?java.io.File(filePath);
myFilePath.delete();?//刪除空文件夾
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
刪除指定文件夾下的所有文件
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;
}
}