package com.nova.sankuai.infra.utils.baofu; import java.io.File; import java.io.FileInputStream; import java.io.IOException; /** * @Author:CHQ * @Description: 文件相关操作 上传、删除 * @Date: Created in 2018/6/5 18:56 * @Modified by: */ public class FileUtils { /** * 删除文件 * * @param path 路径 * @param filename 文件名 * @return */ public static boolean fileDel(String path, String filename) { boolean flag = false; try { File fileTemp = new File(path + filename); if (fileTemp.exists()) { fileTemp.delete(); flag = true; } } catch (Exception e) { e.printStackTrace(); } return flag; } public static boolean fileDel(String FilePathName) { boolean flag = false; try { File fileTemp = new File(FilePathName); if (fileTemp.exists()) { fileTemp.delete(); flag = true; } } catch (Exception e) { e.printStackTrace(); } return flag; } /** * 读取文件 返回byte[] * * @param filePath * @return * @throws IOException */ public static byte[] getContent(String filePath) throws IOException { File file = new File(filePath); long fileSize = file.length(); if (fileSize > Integer.MAX_VALUE) { System.out.println("file too big..."); return null; } FileInputStream fi = new FileInputStream(file); byte[] buffer = new byte[(int) fileSize]; int offset = 0; int numRead = 0; while (offset < buffer.length && (numRead = fi.read(buffer, offset, buffer.length - offset)) >= 0) { offset += numRead; } // 确保所有数据均被读取 if (offset != buffer.length) { throw new IOException("Could not completely read file " + file.getName()); } fi.close(); return buffer; } public static boolean fileIsexist(String path) { File file = new File(path); if (file.exists()) { return true; } return false; } }