- public class Test2 { public static void main(String[] args)
- {
- FileUtil.createDir("dir3");
- FileUtil.createDirs("dir4/test");
- FileUtil.renameDir("dir4/test", "dir4/newtest");
- FileUtil.deleteEmptyDir("dir3");
- }
- }
- // 目录封装类
- import java.io.File;
- public class FileUtil {
- // 创建一级目录
- public static boolean createDir(String dirName)
- {
- File dir=new File(dirName);
- if(!dir.exists())
- {
- return dir.mkdir();
- }
- return false;
- }
- // 创建多级目录
- public static boolean createDirs(String dirName)
- {
- File dir=new File(dirName);
- if(!dir.exists())
- {
- return dir.mkdirs();
- }
- return false;
- }
- // 重命名目录
- public static boolean renameDir(String oldDir,String newDir)
- {
- File old=new File(oldDir);
- if(old.isDirectory())
- {
- return old.renameTo(new File(newDir));
- }
- return false;
- }
- // 删除空目录
- public static boolean deleteEmptyDir(String dirName)
- {
- File dir=new File(dirName);
- if(dir.isDirectory())
- {
- return dir.delete();
- }
- return false;
- }
- // 递归删除目录
- public static void deleteDirs(String dirName)
- {
- File dir=new File(dirName);
- File[] dirs=dir.listFiles();
- for(int i=0;dirs!=null&&i<dirs.length;i++)
- {
- File f=dirs[i];
- // 如果是文件直接删除
- if(f.isFile())
- {
- f.delete();
- }
- // 如果是目录继续遍历删除
- if(f.isDirectory())
- {
- deleteDirs(f.getAbsolutePath());
- }
- }
- // 删除本身
- dir.delete();
- }
- }
来源: http://www.bubuko.com/infodetail-2658440.html