📄 dirmanagerimpl.java
字号:
package fileSys.dirManager.impl;import java.io.File;import fileSys.dirManager.DirManager;public class DirManagerImpl implements DirManager { private File file; /** * * @param srcDir 改变前的目录 * @param toDir 改变到的新目录 * @return 返回改变后的目录 */ @Override public String changeDir(String srcDir,String toDir) { if(toDir.equals("..")){ toDir = srcDir.substring(0, srcDir.lastIndexOf('/')); return toDir; }else{ if(toDir.charAt(0) !='/') toDir = srcDir + "/" +toDir; file = new File(toDir); if(file.exists()){ if(file.isDirectory()) return toDir; else return "notdir"; } return null; } } /** * * @param dir 新的目录名 */ @Override public String createDir(String newDir) { String flag = null; file = new File(newDir); if(file.exists()){ flag = "exist"; }else{ if(file.mkdir()) ; else flag = "error"; } return flag; } /** * * @param dir 待删除的目录 */ @Override public String deleteDir(String dir) { String flag = null; file = new File(dir); if(file.exists()){ if(file.isDirectory()){ if (!file.delete()) { flag = "notnull"; } }else{ flag = "notdir"; } }else{ flag = "notexist"; } return flag; } /** * 删除一个非空目录 * @param dir 待删除的目录 */ @Override public void deleteNotNullDir(String dir) { File file = new File(dir); File[] subFiles = file.listFiles(); for (File subFile : subFiles) { if (subFile.isDirectory()&&subFile.list().length != 0) { deleteNotNullDir(subFile.getPath()); } else { subFile.delete(); } } file.delete(); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -