java 删除文件夹和子文件夹中的指定文件

我是刚刚进入这个公司,我师父给我出了一道题,就是一个文件夹中有很多子文件夹,这些文件夹或者子文件夹中可能有很多名字叫"aa.txt"的文件,写一个java程序一次删除所有的aa.txt文件,请说的详细点,注解多点,谢谢了
能把程序贴上来吗

1、得到要删除aa.txt文件的根目录,可以用JFileChooser选择,也可以写死。

2、遍历、删除。
(1)取得目录以后,遍历其下面所有的文件夹和文件。
碰到文件时,判断其名称是否为aa.txt,如果是,删除,如果不是继续遍历,
碰到文件夹(目录)时,调用本身从(1)开始遍历该目录,完成后继续遍历。

这个需要用到递归,所以不确定你能不能理解,我实现了一下,如下:

import java.io.File;

public class DeleteAA {
public static void main(String[] args) {
DeleteAA aa=new DeleteAA();
aa.delete(new File("D:\\0526"));
}

private void delete(File file){
if(file.isDirectory()){
File[] files = file.listFiles();
for (File file2 : files) {
delete(file2);
}
}else{
String name=file.getName();
if("aa.txt".equals(name)){
System.out.println(file.getAbsolutePath());
file.delete();
}
}
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-16
用dtree 树实现,之后,用存储过程删除!sql

java删除文件夹中指定的文件,必须判断文件名
java删除文件夹中指定的文件,必须判断文件名。1.File folder = new File("files")。2.File[] files = folder.listFiles()。3.for(File file:files){if(file.getName().equals("name.txt")){file.delete()。Java:1.Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。2.Java 技术...

java 怎么删除文件夹及里面的文件,现在程序是只有文件夹名字的变量?
在 Java 中,可以使用 File 类来删除文件夹及其中的文件。首先,您可以使用 File 类的构造函数来创建一个 File 对象,该对象表示文件夹的路径,如下所示:String folderName = "folder";File folder = new File(folderName);然后,您可以使用 delete() 方法来删除该文件夹。但是,如果文件夹不为空...

Java如何删除文件夹下的子目录及其包含的子文件
\/\/deleteFile(file);deleteAllFilesOfDir(file);System.out.println("删除成功!!");} \/\/递归删除文件夹(方法一)public static void deleteFile(File file) { if (file.exists()) {\/\/判断文件是否存在 if (file.isFile()) {\/\/判断是否是文件 file.delete();\/\/删除文件 } else if (file....

java中如何删除本地文件夹以及文件
\/\/删除文件夹 public static void delFolder(String folderPath) { try { delAllFile(folderPath); \/\/删除完里面所有内容 String filePath = folderPath;filePath = filePath.toString();java.io.File myFilePath = new java.io.File(filePath);myFilePath.delete(); \/\/删除空文件夹 } catch ...

java FTPClient如何删除远程服务器端的文件夹及其子文件夹及其内容!
假如文件夹里面有文件的话,ftpclient根本删除不了文件夹,不像其他api可以自动递归删除,所以得先删除文件夹里面的文件,然后在删除文件夹,删除之前记得改变下工作目录 fileName是dirName里面的文件 ftpClient.changeWorkingDirectory(remoteDir+dirName)删除文件命令:ftpClient.deleteFile(fileName);删除完文件...

Java中删除文件或文件夹的几种方法
1. 使用File类的delete()或Files.delete()删除空文件夹。2. 利用walkFileTree和FileVisitor删除文件和文件夹,确保顺序:先文件后文件夹。3. 通过Files.walk和条件筛选删除,如按名称、时间或大小。4. 传统递归方法,注意listFiles()的限制,需先删除子文件夹再删除文件夹。这四个方法分别演示了从不同...

java如何用file删除所有文件夹的同一个文件
delAllFile(folderPath); \/\/删除完里面所有内容 String filePath = folderPath;filePath = filePath.toString();java.io.File myFilePath = new java.io.File(filePath);myFilePath.delete(); \/\/删除空文件夹 } catch (Exception e) { e.printStackTrace();} } \/\/删除指定文件夹下所有文件 ...

JAVA编程如何将d:\\盘下的temp文件夹和该文件夹下的autorun.inf文件删除...
要把temp文件夹删除的话,自然会吧下面的文件都删除了,所以只要找到这个目录并删除就好了 public void deleteTempAndAutorunFile(File baseFileDir){ File[] files=baseFileDir.listFiles();if(files==null){ return;} for (int i = 0; i < files.length; i++) { File file=files[i];\/\/如果...

java 怎么 删除文件夹下的文件
import java.io.File;public class ReadFile { public ReadFile() {} \/ 删除某个文件夹下的所有文件夹和文件 param delpath String throws FileNotFoundException throws IOException return boolean \/ public static boolean deletefile(String delpath) throws FileNotFoundException,IOException { try { ...

删除制定目录下的所有文件和文件夹
JAVA只能删除空文件夹.所以你需要遍历删除文件夹中的文件,再删除该文件夹 思路:先看文件夹中有没有子文件,如果有,删除,如果子文件也是文件夹,递归.

相似回答