因为项目业务需要,实现调用第三方接口获取zip文件(byte数组形式接收),并解析文件的数据内容,将数据转化为自定义的对象保存于数据库中。整个过程不需要将文件存于磁盘。
以下为笔者所实现功能的代码,首次分享,大牛勿喷,多多指教~
public void resolveZipFile() {
//自定义对象接收数据
Class<Item> clazz = Item.class;
//调用第三方接口获取文件(byte[]形式接收,为utf-8的编码格式)
byte[] byt = new byte[0];
try {
byt = ThirdService.downloadZipFile();
System.out.println(new String(byt,"UTF-8"));
} catch (NullPointerException e) {
loger.info(">>>>>>>>>>>>>>>>>>>>>>>>>>文件为空<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
}
//输出文件到磁盘,检查文件数据内容及结构,方便测试。
OutputStream os = null;
InputStream in = null;
try {
os = new FileOutputStream("e://2019-01-31.zip");
in = new ByteArrayInputStream(byt);
byte[] bs