一聚教程网:一个值得你收藏的教程网站

热门教程

jsp显示目录下所有文件与子目录代码

时间:2022-06-29 00:43:40 编辑:袖梨 来源:一聚教程网

jsp教程显示目录下所有文件与子目录代码

 public static void getFiles(List 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();    } 
   }}

热门栏目