1.删除目录及其下的文本文件
public class Test09 {
public static void main(String[] args) {
File file = new File("E:\\1");
delFile(file);
}
//删除文件及文件夹方法
public static void delFile(File index){
if (index.isDirectory()){
File[] files = index.listFiles();
for (File in: files) {
delFile(in);
}
}
index.delete();
//出现几次删除成功代表有几个文件和文本文件
System.out.println("删除成功");
}
}
2.删除文件夹内的文件内容和目录
.
public class Test10 {
public static void main(String[] args) {
File file = new File("E:\\1");
delFile(file);
} /*删除文件夹内的文件夹和文本文件*/
public static void delFile(File index) {
File[] files = index.listFiles();
for (File file : files) {
if (file.isDirectory())
delFile(file);
file.delete();
} /*出现几次删除成功代表有几个文件和文本文件*/
System.out.println("删除成功");
}
}
3.只删除文件目录内的txt文件
*/
public class Test11 {
public static void main(String[] args) {
File file = new File("E:\\1");
delFile(file);
} /*只删除文件目录内的txt文件*/
public static void delFile(File index) {
File[] files = index.listFiles();
for (File file : files) {
String name = file.getName();
int i = name.indexOf(".");
String substring = name.substring(i + 1);
if (file.isDirectory())
delFile(file);
if (file.isFile() && substring.equals("txt")) {
file.delete();
System.out.println("删除成功");
}
}
}
}