Java文件保存与删除工具类
2015-12-08 10:19
489 查看
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; /** * * @author ahomeeye * * 2012-7-26 下午3:50:50 文件操作工具类 */ public class FileUtil { // 保存文件 public static void saveFile(String newsRootPath, String filename, File picFile) { try { File newsFileRoot = new File(newsRootPath); if (!newsFileRoot.exists()) { newsFileRoot.mkdirs(); } FileOutputStream fos = new FileOutputStream(newsRootPath + filename); FileInputStream fis = new FileInputStream(picFile); byte[] buf = new byte[1024]; int len = 0; while ((len = fis.read(buf)) > 0) { fos.write(buf, 0, len); } if (fis != null) fis.close(); if (fos != null) fos.close(); } catch (Exception ex) { ex.printStackTrace(); } } // 删除文件 public static boolean deleteFile(String filePath) { boolean flag = false; File file = new File(filePath); // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { file.delete(); flag = true; } return flag; } // 删除文件与目录 public static boolean deleteFolder(String filePath) { boolean flag = false; File file = new File(filePath); // 判断目录或文件是否存在 if (!file.exists()) { // 不存在返回 false return flag; } else { // 判断是否为文件 if (file.isFile()) { // 为文件时调用删除文件方法 return deleteFile(filePath); } else { // 为目录时调用删除目录方法 return deleteDirectory(filePath); } } } // 删除目录 public static boolean deleteDirectory(String filePath) { boolean flag = false; // 如果sPath不以文件分隔符结尾,自动添加文件分隔符 if (!filePath.endsWith(File.separator)) { filePath = filePath + File.separator; } File dirFile = new File(filePath); // 如果dir对应的文件不存在,或者不是一个目录,则退出 if (!dirFile.exists() || !dirFile.isDirectory()) { return false; } flag = true; // 删除文件夹下的所有文件(包括子目录) File[] files = dirFile.listFiles(); for (int i = 0; i < files.length; i++) { // 删除子文件 if (files[i].isFile()) { flag = deleteFile(files[i].getAbsolutePath()); if (!flag) break; } // 删除子目录 else { flag = deleteDirectory(files[i].getAbsolutePath()); if (!flag) break; } } if (!flag) return false; // 删除当前目录 if (dirFile.delete()) { return true; } else { return false; } } }
相关文章推荐
- 完美解决MSSQL"以前的某个程序安装已在安装计算机上创建挂起的文件操作"
- Java最全文件操作实例汇总
- c#文件操作示例带详细注释
- 基于java file 文件操作operate file of java的应用
- asp.net XML文件操作实现代码
- php笔记之常用文件操作
- Python 文件操作技巧(File operation) 实例代码分析
- Perl学习笔记之文件操作
- perl几个文件操作例子
- perl 文件操作总结
- Node.js文件操作详解
- JavaScript中读取和保存文件实例
- C语言文件操作函数freopen详细解析
- c语言程序设计文件操作方法示例(CreateFile和fopen)
- python文件和目录操作函数小结
- PHP常用技术文之文件操作和目录操作总结
- 基于PHP文件操作的详细诠释
- PHP文件操作方法汇总
- Java I/O技术之文件操作详解
- python文件操作整理汇总