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

最新下载

热门教程

java中File.delete删除文件实例?

时间:2014-02-11 编辑:简简单单 来源:一聚教程网

删除指定文件

例子
在这个例子中,它会删除名为日志文件 “c:\logfile20100131.log”.

 代码如下 复制代码

package com.yiibai.file;
 
import java.io.File;
 
public class DeleteFileExample
{
    public static void main(String[] args)
    { 
     try{
 
      File file = new File("c:\logfile20100131.log");
 
      if(file.delete()){
       System.out.println(file.getName() + " is deleted!");
      }else{
       System.out.println("Delete operation is failed.");
      }
 
     }catch(Exception e){
 
      e.printStackTrace();
 
     }
 
    }
}

删除某种扩展名的文件

在这个例子中,我们将向您展示如何使用FilenameFilter,列出的都是文件夹“c:\folder” 里所有文件扩展名以“.txt” 结束的文件,然后将其删除。

 代码如下 复制代码

package com.yiibai.io;

import java.io.*;

public class FileChecker {
 
   private static final String FILE_DIR = "c:\folder";
   private static final String FILE_TEXT_EXT = ".txt";
 
   public static void main(String args[]) {
 new FileChecker().deleteFile(FILE_DIR,FILE_TEXT_EXT);
   }
 
   public void deleteFile(String folder, String ext){
 
     GenericExtFilter filter = new GenericExtFilter(ext);
     File dir = new File(folder);
 
     //list out all the file name with .txt extension
     String[] list = dir.list(filter);
 
     if (list.length == 0) return;
 
     File fileDelete;
 
     for (String file : list){
    String temp = new StringBuffer(FILE_DIR)
                      .append(File.separator)
                      .append(file).toString();
     fileDelete = new File(temp);
     boolean isdeleted = fileDelete.delete();
     System.out.println("file : " + temp + " is deleted : " + isdeleted);
     }
   }
 
   //inner class, generic extension filter
   public class GenericExtFilter implements FilenameFilter {
 
       private String ext;
 
       public GenericExtFilter(String ext) {
         this.ext = ext;            
       }
 
       public boolean accept(File dir, String name) {
         return (name.endsWith(ext));
       }
    }
}

批量删除文件

 代码如下 复制代码

File file  = new File("your_root")// 此处加载了所有的文件
if(file.exists() && file.isDirectory()){
   file.delete();
}

热门栏目