// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package org.jeecg.modules.doc.component; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import org.jeecg.modules.doc.vo.DownloadFile; import org.jeecg.modules.doc.util.UFOPUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component public class LocalStorageDownloader extends Downloader { private static final Logger log = LoggerFactory.getLogger(LocalStorageDownloader.class); public LocalStorageDownloader() { } public InputStream getInputStream(DownloadFile downloadFile) { File file = new File(UFOPUtils.getStaticPath() + downloadFile.getFileUrl()); InputStream inputStream = null; try { if (downloadFile.getRange() != null) { RandomAccessFile randowAccessFile = new RandomAccessFile(file, "r"); randowAccessFile.seek((long)downloadFile.getRange().getStart()); byte[] bytes = new byte[downloadFile.getRange().getLength()]; randowAccessFile.read(bytes); inputStream = new ByteArrayInputStream(bytes); } else { inputStream = new FileInputStream(file); } } catch (FileNotFoundException var6) { var6.printStackTrace(); } catch (IOException var7) { var7.printStackTrace(); } return (InputStream)inputStream; } }