public class FileUtil {
//文件名
public static final String FILE_NAME = "myfile.txt";
//文件夹名
public static final String FOLDER_NAME = "NewFolder";
//多个层次的文件夹 不能使用 / 去分隔,而要使用 File.separator File类提供的分隔符去分隔
public static final String FOLDERS_NAME = "NewFolder" + File.separator + "Subfolder";
//直接去创建多个层级文件夹
public static final String FOLDERS_NAME_TEST = "NewFolder2" + File.separator + "Subfolder2";
}
public class DeleteMyFile {
public static void main(String[] args){
File file = new File(FileUtil.FILE_NAME);
//如果文件存在就删除
if (file.exists()){
//执行删除操作,需要注意的是,文件不为空,执行这个删除是直接删除的,可以先做备份
file.delete();
System.out.println("文件已经被删除");
}
}
}
3.重名名文件 file.renameTo(file1)
public class RenameMyFile {
public static void main(String[] args){
File file = new File(FileUtil.FILE_NAME);
File newFile = new File("another.txt");
if (file.exists()){
//这里只是修改了文件的名字,如果重命名前文件已经有内容了,还是只更新名字
file.renameTo(newFile);
//注意,对象名不会更改
System.out.println("文件的名字: " + file.getName());
}
}
}
4.创建文件夹 和 多级目录 folder.mkdir()
public class CreateMyFolder {
public static void main(String[] args){
//public static final String FOLDER_NAME = "NewFolder";
File folder = new File(FileUtil.FOLDER_NAME);
if (!folder.exists()){
//创建目录,可不是使用 file.createNewFile()方法哦
//创建一个目录
folder.mkdir();
}else{//如果第一层目录存在了,就去创建第二层目录
// public static final String FOLDERS_NAME = "NewFolder" + File.separator + "Subfolder";
File secFolder = new File(FileUtil.FOLDERS_NAME);
secFolder.mkdir();
}
}
}
public class CreateMyFolders {
public static void main(String[] args){
File folders = new File(FileUtil.FOLDERS_NAME_TEST);
if (!folders.exists()){
//直接创建层级目录
folders.mkdirs();
System.out.println("创建成功");
}
}
}
6.删除文件夹
public class RemoveMyFolder {
public static void main(String[] args){
File folder = new File(FileUtil.FOLDERS_NAME_TEST);
if (folder.exists()){
folder.delete();
System.out.println("删除成功");
}
}
}