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.getFilePath() + "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<b.length;i++) {
|
sb.append(String.format("%02x", b[i]));
|
}
|
return sb.toString();
|
}
|
}
|