Java基礎--I/O流--File類--刪除

承接着上篇文章,此次說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 ⊙ )!

講:我想這些基礎的東西對於我來說有很大的用處,在以後開發的時候有很大的幫助,在開發的時候不至於用到的時候想不到這類知識。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章