1.删单级目录
桌面上有一个单级目录demo,目录里面的文件如下,请利用File类基本知识来实现删除单级文件夹。
import java.io.File;
public class MyTest {
public static void main(String[] args) {
//删单级目录
//封装桌面上的demo单级文件夹
File file = new File("C:\\Users\\zlb\\Desktop\\demo");
//如果该文件夹存在
if(file.exists()){
//获取demo目录下的所有的文件File数组
File[] files = file.listFiles();
for (File file1 : files) {
boolean delete = file1.delete();
System.out.println(delete);
}
}
//删除文件夹
file.delete();
}
}
代码执行前:
程序执行后:
2.递归删除多级文件夹
桌面上有一个多级文件夹demo2,请利用File类基本知识来实现删除多级文件夹。
import java.io.File;
public class MyTest2 {
public static void main(String[] args) {
//递归删除多级文件夹
//封装多级文件夹
File fileFolder = new File("C:\\Users\\zlb\\Desktop\\demo2");
//使用递归来删除多级文件夹
deletefileFolder(fileFolder);
}
private static void deletefileFolder(File fileFolder) {
//如果文件夹存在
if (fileFolder.exists()) {
//获取指定目录下的所有文件或者文件夹的File数组
File[] files = fileFolder.listFiles();
//如果指定目录下为文件,就可以直接删除
//如果指定目录下为文件夹,采用递归来删除文件夹
for (File file : files) {
if(file.isFile()){
file.delete();
}else if(file.isDirectory()){
deletefileFolder(file);
}
file.delete();
}
fileFolder.delete();
}
}
}
代码执行前:
代码执行后:
3.判断多级文件夹下有没有.jpg结尾的文件,如果有把后缀名 .jpg 文件改为.png
桌面上有一个多级文件夹demo3,判断多级文件夹下有没有.jpg结尾的文件,如果有把后缀名 .jpg 文件改为.png
import java.io.File;
public class MyTest3 {
public static void main(String[] args) {
//判断多级文件夹下有没有.jpg结尾的文件,如果有把后缀名 .jpg 文件改为.png
File fileFolder = new File("C:\\Users\\zlb\\Desktop\\demo3");
//利用递归来实现文件夹中修改文件的后缀名
renameFile(fileFolder);
}
private static void renameFile(File fileFolder) {
//如果该文件夹存在
if(fileFolder.exists()){
//获取目标夹下面的子文件夹以及子文件
File[] files = fileFolder.listFiles();
for (File file : files) {
if (file.isFile()) {
if (file.getName().endsWith(".jpg")) {
String parent = file.getParent();
// System.out.println(parent);
String name = file.getName();
//System.out.println(name);
name = name.substring(0, name.lastIndexOf(".")) + ".png";
System.out.println(name);
//对文件进行修改名字操作
File file1 = new File(parent, name);
file.renameTo(file1);
}
}else{
renameFile(file);
}
}
}
}
}
总结
本节主要介绍了IO流中File文件类中单级文件夹,多级文件夹,以及对多级文件夹中对文件的名称可以进行修改的操作,这些都是基本的操作,需要熟练的进行掌握。