⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filemanagerimpl.java

📁 基于java的文件管理系统 能实现包括文件的创建、删除、查找等功能
💻 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 + -