2021SC@SDUSC
上篇文章提到文件预览工厂以及实现具体文件预览功能的类,这篇报告着重于各个文件预览流程

一、文本文件预览
之前的报告中有提到DownloadUtils工具类,该类通过输入文件描述和文件名得到文件的真实路径,如果失败的话也会返回信息“文件不存在”
String fileName = fileAttribute.getName();
String baseUrll = FILE_DIR + fileName;
// String suffix = fileAttribute.getSuffix();
ReturnResponse<String> response = DownloadUtils.downLoad(fileAttribute, fileName);
如果查找成功的话根据文件路径获得文件数据,这里也用到了之前提到过的得到文件编码的方法
getJavaEncode(filepath)
获得文件数据的方式是
BufferedReader:提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
private String textData(String baseUrll) throws IOException {
File file = new File(baseUrll);
if(!file.exists() || file.length() == 0) {
String line="";
return line;
}else {
String charset = EncodingDetects.getJavaEncode(baseUrll);
System.out.println(charset);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(baseUrll), charset));
StringBuilder result = new StringBuilder();

本文详细阐述了文本文件、CAD图纸及PDF的预览流程,包括下载、编码检测、转换与缓存管理。重点介绍了如何通过DownloadUtils工具、编码检测方法和fileHandlerService来实现不同文件类型的预览操作,以及处理cad转pdf和PDF格式图片的策略。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



