Java文件保存与删除工具类
生活随笔
收集整理的這篇文章主要介紹了
Java文件保存与删除工具类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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()) { // 不存在返回 falsereturn 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;}}}
總結
以上是生活随笔為你收集整理的Java文件保存与删除工具类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在linux下创建一个可运行shel
- 下一篇: java多线程论文_Java5 多线程之