diff --git a/src/main/java/com/ruoyi/common/utils/FileUtils.java b/src/main/java/com/ruoyi/common/utils/FileUtils.java new file mode 100644 index 00000000..e9e85987 --- /dev/null +++ b/src/main/java/com/ruoyi/common/utils/FileUtils.java @@ -0,0 +1,90 @@ +package com.ruoyi.common.utils; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.OutputStream; + +/** + * 文件处理工具类 + * + * @author ruoyi + */ +public class FileUtils +{ + + /** + * 输出指定文件的byte数组 + * + * @param filename 文件 + * @return + */ + public static void writeBytes(String filePath, OutputStream os) throws IOException + { + FileInputStream fis = null; + try + { + File file = new File(filePath); + if (!file.exists()) + { + throw new FileNotFoundException(filePath); + } + fis = new FileInputStream(file); + byte[] b = new byte[1024]; + int length; + while ((length = fis.read(b)) > 0) + { + os.write(b, 0, length); + } + } + catch (IOException e) + { + throw e; + } + finally + { + if (os != null) + { + try + { + os.close(); + } + catch (IOException e1) + { + e1.printStackTrace(); + } + } + if (fis != null) + { + try + { + fis.close(); + } + catch (IOException e1) + { + e1.printStackTrace(); + } + } + } + } + + /** + * @Desc 删除文件 + * @param filePath 文件 + * @return + */ + 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; + } + +}