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

在java中删除文件使用delete命令,下面我来给各位朋友介绍两个实际应用中的删除实例,希望对各位朋友有多少帮助。

删除指定文件

例子

在这个例子中,它会删除名为日志文件 “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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值