All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jleopard.util.FileUtil Maven / Gradle / Ivy

Go to download

This is a lightweight complete ORM framework, which encapsulates a large number of commonly used SQL and implements multi-table Association query and paging query.

There is a newer version: 2.2.2
Show newest version
package org.jleopard.util;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;


/**
 * 
 * 文件的操作
 *
 * Copyright (c) 2018, Chen_9g 陈刚 ([email protected]).
 * 

* DateTime 2018/4/7 *

* Find a way for success and not make excuses for failure. */ public class FileUtil { /** * 创建目录 */ public static File createDir(String dirPath) { File dir; try { dir = new File(dirPath); if (!dir.exists()) { FileUtils.forceMkdir(dir); } } catch (Exception e) { throw new RuntimeException("创建目录出错了.."+e); } return dir; } /** * 创建文件 */ public static File createFile(String filePath) { File file; try { file = new File(filePath); File parentDir = file.getParentFile(); if (!parentDir.exists()) { FileUtils.forceMkdir(parentDir); } } catch (Exception e) { throw new RuntimeException("创建文件出错了.."+e); } return file; } /** * 复制目录(不会复制空目录) */ public static void copyDir(String srcPath, String destPath) { try { File srcDir = new File(srcPath); File destDir = new File(destPath); if (srcDir.exists() && srcDir.isDirectory()) { FileUtils.copyDirectoryToDirectory(srcDir, destDir); } } catch (Exception e) { throw new RuntimeException("复制目录出错了.."+e); } } /** * 复制文件 */ public static void copyFile(String srcPath, String destPath) { try { File srcFile = new File(srcPath); File destDir = new File(destPath); if (srcFile.exists() && srcFile.isFile()) { FileUtils.copyFileToDirectory(srcFile, destDir); } } catch (Exception e) { throw new RuntimeException("复制文件出错了.."+e); } } /** * 删除目录 */ public static void deleteDir(String dirPath) { try { File dir = new File(dirPath); if (dir.exists() && dir.isDirectory()) { FileUtils.deleteDirectory(dir); } } catch (Exception e) { throw new RuntimeException("删除目录出错了.."+e); } } /** * 删除文件 */ public static void deleteFile(String filePath) { try { File file = new File(filePath); if (file.exists() && file.isFile()) { FileUtils.forceDelete(file); } } catch (Exception e) { throw new RuntimeException("删除文件出错了.."+e); } } /** * 重命名文件 */ public static void renameFile(String srcPath, String destPath) { File srcFile = new File(srcPath); if (srcFile.exists()) { File newFile = new File(destPath); boolean result = srcFile.renameTo(newFile); if (!result) { throw new RuntimeException("重命名文件出错!" + newFile); } } } /** * 将字符串写入文件 */ public static void writeFile(String filePath, String fileContent) { OutputStream os = null; Writer w = null; try { FileUtil.createFile(filePath); os = new BufferedOutputStream(new FileOutputStream(filePath)); w = new OutputStreamWriter(os, "UTF-8"); w.write(fileContent); w.flush(); } catch (Exception e) { throw new RuntimeException("写入文件出错了.."+e); } finally { try { if (os != null) { os.close(); } if (w != null) { w.close(); } } catch (Exception e) { } } } /** * 获取真实文件名(去掉文件路径) */ public static String getRealFileName(String fileName) { return FilenameUtils.getName(fileName); } /** * 判断文件是否存在 */ public static boolean checkFileExists(String filePath) { return new File(filePath).exists(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy