//
|
// Source code recreated from a .class file by IntelliJ IDEA
|
// (powered by FernFlower decompiler)
|
//
|
|
package org.jeecg.modules.doc.component;
|
|
import java.io.FileNotFoundException;
|
import java.io.FileOutputStream;
|
import java.io.IOException;
|
import java.io.InputStream;
|
|
import org.jeecg.modules.doc.util.UFOPUtils;
|
import org.jeecg.modules.doc.exception.WriteException;
|
import org.jeecg.modules.doc.vo.WriteFile;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
public class LocalStorageWriter extends Writer {
|
private static final Logger log = LoggerFactory.getLogger(LocalStorageWriter.class);
|
|
public LocalStorageWriter() {
|
}
|
|
public void write(InputStream inputStream, WriteFile writeFile) {
|
try {
|
FileOutputStream out = new FileOutputStream(UFOPUtils.getStaticPath() + writeFile.getFileUrl());
|
Throwable var4 = null;
|
|
try {
|
byte[] bytes = new byte[1024];
|
|
int read;
|
while((read = inputStream.read(bytes)) != -1) {
|
out.write(bytes, 0, read);
|
}
|
|
out.flush();
|
} catch (Throwable var16) {
|
var4 = var16;
|
throw var16;
|
} finally {
|
if (out != null) {
|
if (var4 != null) {
|
try {
|
out.close();
|
} catch (Throwable var15) {
|
var4.addSuppressed(var15);
|
}
|
} else {
|
out.close();
|
}
|
}
|
|
}
|
} catch (FileNotFoundException var18) {
|
throw new WriteException("待写入的文件不存在:{}", var18);
|
} catch (IOException var19) {
|
throw new WriteException("IO异常:{}", var19);
|
}
|
}
|
}
|