jsp顯示目錄下所有檔案與子目錄代碼

來源:互聯網
上載者:User

jsp教程顯示目錄下所有檔案與子目錄代碼

 public static void getFiles(List<File> fileList, String path, String fileSuffix) {  
        File file = new File(path);  
        File[] files = file.listFiles();  
        if (files == null) {  
            return;  
        } else {  
            for (int i = 0; i < files.length; i++) {  
                // 判斷是否是檔案夾  
                if (files[i].isDirectory()) {  
                    // 遞迴調用getFiles方法,得到所有的檔案  
                    getFiles(fileList, getAvailablePath(files[i]), fileSuffix);  
                } else if (files[i].getName().lastIndexOf(fileSuffix) != -1) {// 只處理fileSuffix尾碼的文檔  
                    // copyFileAndAddPackageName(files[i]);  
                    fileList.add(files[i]);// 添加到檔案集合中  
                }  
           }  
        }  
    }
 


//方法二jsp刪除目錄所有檔案夾與檔案代碼

import java.io.*;

public class DeleteAll {  //刪除檔案夾下所有內容,包括此檔案夾 
public void delAll(File f)
throws IOException {   
if(!f.exists())//檔案夾不存在不存在      throw new IOException(指定目錄不存在:+f.getName());

    boolean rslt=true;//儲存中間結果   
 if(!(rslt=f.delete())){//先嘗試直接刪除      //若檔案夾非空。枚舉、遞迴刪除裡面內容     
 File subs[] = f.listFiles();     
 for (int i = 0; i <= subs.length - 1; i++) {       
 if (subs[i].isDirectory())         
 delAll(subs[i]);//遞迴刪除子檔案夾內容       
 rslt = subs[i].delete();//刪除子檔案夾本身     
 }     
 rslt = f.delete();//刪除此檔案夾本身   
 }

    if(!rslt)     
 throw new IOException(無法刪除:+f.getName());    return; 
 }

  public static void main(String[] args) {  
   DeleteAll da= new DeleteAll();   
   try {     
   da.delAll(new File(someDir));   
   }   
   catch (IOException ex)
   {    
    ex.printStackTrace();    } 
   }}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.