追求最优雅的处理方式是一生的目标
读取文件的时候尝试了很多种办法都无法直接读取到远程文件的数据,只能进行拉回来本地然后再读取,读到后再把本地文件删除。
能实现的代码如下
String pageUrl="远程文件地址";
String jsonString = null;
try (InputStream in = new URL(pageUrl).openConnection().getInputStream()){
File tempFile = FileUtil.createTempFile(null);
FileUtils.copyInputStreamToFile(in, tempFile);
jsonString = FileUtil.readString(tempFile, "UTF-8");
FileUtil.del(tempFile);
}catch (IOException e){
log.error("读取失败:" + e.getMessage());
}
利用了hutool工具包package cn.hutool.core.io;里面的FileUtil进行文件处理有效快速实现的文件的写入、读取和删除。
想看看广大网友还会不会有更加优雅的实现方式。欢迎留言,非常感谢。