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("删除成功"); } } }