📄 filemanagerimpl.java
字号:
package fileSys.fileManager.impl;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.Reader;import java.io.Writer;import java.util.ArrayList;import java.util.List;import fileSys.fileManager.FileManager;import fileSys.util.AFile;public class FileManagerImpl implements FileManager { private File file; private String flag; /** * 创建一个新文件 * @param newFile 待创建的文件名 * @return 返回创建结果信息 */ @Override public String createFile(String newFile) { file = new File(newFile); flag = null; if (file.exists()) flag = "exist"; else { try { if (file.createNewFile()) ; } catch (Exception e) { e.printStackTrace(); flag = "error"; } } return flag; } /** * 删除文件 * @param destFile 待删除的文件名 * @return 返回删除结果信息 */ @Override public String deleteFile(String destFile) { flag = null; file = new File(destFile); if (!file.exists()) { flag = "notexist"; } else { if(file.isFile()){ if (file.delete()) ; else flag = "error"; }else flag = "notfile"; } return flag; } /** * 打开一个文件 * @param destFile * @return */ @Override public AFile openFile(String destFile) { AFile afile = new AFile(); String text =""; String alineText; flag = null; Reader reader; BufferedReader bufferedReader; file = new File(destFile); if (file.exists()) { if (file.isFile()) { try { reader = new FileReader(file); bufferedReader = new BufferedReader(reader); while ((alineText = bufferedReader.readLine()) != null) { text = text + alineText + "\n"; } reader.close(); bufferedReader.close(); } catch (Exception e) { flag = "error"; } } else { flag = "notfile"; } } else { flag = "notexist"; } afile.setFlag(flag); afile.setFileContent(text); afile.setPath(destFile); return afile; } /** * 打开指定文件夹中所有文件 * @param destFile 指定的文件夹 * @return 文件夹中所有的文件 */ @Override public List<AFile> openAllFile(String destDir) { List<AFile> fileList = new ArrayList<AFile>(); AFile afile; file = new File(destDir); if (file.exists()) { if (file.isDirectory()) { File[] files = file.listFiles(); for (File file : files) { if (!(file.isDirectory())) { afile = openFile(file.getPath()); fileList.add(afile); } } } } return fileList; } /** * 保存一个文件 * @param text 文件内容 * @param destFile 文件路径 */ @Override public void saveFile(String text, String destFile) { file = new File(destFile); Writer writer; BufferedWriter bufferedReader; try{ writer = new FileWriter(file); bufferedReader = new BufferedWriter(writer); bufferedReader.write(text); bufferedReader.close(); writer.close(); }catch(Exception e){ e.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -