承接着上篇文章,此次說File類--刪除,主要是說的刪除文件夾,因爲刪除文件夾中包括刪除文件,刪除文件夾顯示刪除文件,在是刪除空文件夾。
我在Linux終端用vi方法寫的,如下:因爲代碼太多,終端無法截屏,就找到了文檔copy了。
import java.io.*;
public class DeleteFolder{
public void delFolder(String folderPath){
try{
//調用刪除所有文件函數,刪除該目錄下的所有文件
delAllFile(folderPath);
File myFilePath = new File(folderPath);
myFilePath.delete();//調用刪除目錄函數
}catch(Exception e){
System.out.println("刪除文件夾錯誤");
e.printStackTrace();
}
}
public void delAllFile(String path){//定義刪除所有文件的方法,參數爲文件路徑
File file = new File (path);
if (!file.exists())
return;
if (!file.isDirectory())
return;
String [] tempList = file.list();//取出目錄下的文件名和目錄名
File temp = null;
for (int i = 0; i < tempList.length; i++){
System.out.println (tempList[i].toString());
if (path.endsWith(File.separator)){
temp = new File (path + tempList[i]);
}
else{
//爲了刪除目錄下的每一個文件或目錄創建File臨時對象,參數爲全路徑
temp = new File (path + file.separator + tempList[i]);
}
if (temp.isFile())//如果temp是文件就刪除
temp.delete();
if (temp.isDirectory())//如果是目錄調用刪除所有文件的方法,此時出現了delAllFile()方法的迭代調用
delAllFile(path + "/" + tempList[i]);
delFolder (path + "/" + tempList[i]);
}
}
public static void main (String [] args){
DeleteFolder deleteFolder = new DeleteFolder();
deleteFolder.delFolder (args[0]);
}
}
在編譯的時候記得添加參數(文件或者文件夾都可以)
到此我在《Java:從入門到精通》上所瞭解到的關於File類全部的了。
( ⊙ o ⊙ )!
講:我想這些基礎的東西對於我來說有很大的用處,在以後開發的時候有很大的幫助,在開發的時候不至於用到的時候想不到這類知識。