package com.fzzy.api.utils; import org.apache.commons.lang.time.DateFormatUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.fzzy.data.ConfigData; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Date; /** * 文件工具类 * * @author chen * @date 2022-09-26 16:06 */ @Service(FileUtil.BEAN_ID) public class FileUtil { public static final String BEAN_ID = "base.fileUtil"; @Autowired private ConfigData configData; public String getInoutFilePath(Date date) { if (null == date) { date = new Date(); } String basePath = configData.getImgPath() + "INOUT/" + DateFormatUtils.format(date, "yyyyMM") + "/"; File file = new File(basePath); if (!file.exists()) { file.mkdirs(); } return basePath; } /** * 获取图片的二进制流 * @param imgPath * @return */ @SuppressWarnings("resource") public String imgToIo(String imgPath){ //图片转化为二进制 byte[] imageBytes = null; try { FileInputStream fileInputStream = new FileInputStream(new File(imgPath)); imageBytes = new byte[fileInputStream.available()]; fileInputStream.read(imageBytes); } catch (IOException e) { System.out.println(e); return null; } return UnicodeByteToStr(imageBytes); } private static String UnicodeByteToStr(byte[] b){ StringBuilder sb = new StringBuilder(); for(int i=0;i