您现在的位置是:首页 > 正文

java将网络资源url转换成File文件

2024-02-01 04:20:54阅读 1
        File file = null;
        InputStream inputStream = null;
        for (StockFileDTO stockFileDTO : fileList) {
            try {
                URL url = new URL(stockFileDTO.getUrl());
                String fileName = stockFileDTO.getFileName();
                URLConnection urlConnection = (URLConnection) url.openConnection();
                inputStream = urlConnection.getInputStream();
                file = File.createTempFile(fileName.substring(0,fileName.lastIndexOf(".")),fileName.substring(fileName.lastIndexOf(".") + 1));
                FileUtils.copyFile(inputStream, file);
                //将file文件对应业务使用
            } catch (IOException e) {
                log.error("文件转换失败e={}", e);
                throw new BusinessException("");
            } finally {
                try {
                    if (null != inputStream) {
                        inputStream.close();
                    }
                    // 用完删除
                    if (null != file) {
                        file.delete();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

public class StockFileDTO {
    private String fileName;
    private String url;
}

网站文章

  • 小白学习spring第二天

    小白学习spring第二天

    spring

    2024-02-01 04:20:46
  • 查看so文件的细节。

    一、readelf命令:https://man.linuxde.net/readelf二、strings命令:https://blog.csdn.net/xinqi53/article/details/9126475

    2024-02-01 04:20:12
  • HashMap 对于key是null值的存储

    https://www.jianshu.com/p/dfffb4b06d6e https://blog.csdn.net/fenglongmiao/article/details/79656198 HashMap 允许插入键为 null 的键值对。但是因为无法调用 null 的 hashCode() 方法,也就无法确定该键值对的桶下标,只能通过强制指定一个桶下标来存放。HashMap 使...

    2024-02-01 04:20:04
  • mysql时间类型长度是19位_mysql 时间字段用什么类弄,长度是多少

    mysql时间类型长度是19位_mysql 时间字段用什么类弄,长度是多少

    展开全部mysql时间字段用:Date、Datetime和Timestamp。(1)“Date”数据类型:用于存储没有时间的日期。e69da5e6ba9032313133353236313431303...

    2024-02-01 04:19:58
  • Bugly的使用 热门推荐

    Bugly的使用 热门推荐

    Bugly为解决开发者紧急修复线上bug,而无需重新发版让用户无感知就能把问题修复的一项能力。Bugly目前采用微信Tinker的开源方案,开发者只需要集成我们提供的SDK就可以实现自动下载补丁包、合成、并应用补丁的功能,我们也提供了热更新管理后台让开发者对每个版本补丁进行管理。第一步:添加插件依赖 工程根目录下“build.gradle”文件中添加:buildscript { repos

    2024-02-01 04:19:29
  • CORDIC算法的matlab和FPGA实现

    CORDIC算法的matlab和FPGA实现

    cordic算法:只用简单的移位、加减运算根据正余弦求角度,也可根据角度求正余弦,即求tan和arctan

    2024-02-01 04:19:21
  • Python自动化框架搭建——日志收集

    学习日志收集的基本使用方法

    2024-02-01 04:19:13
  • 【MongoDB】深入了解MongoDB不可不知的十点

    一、对象ID的生成 每个mongoDB文档那个都要求有一个主键,它在每个集合中对所有的文档必须是唯一的,主键存放在文档_id字段中。由12个字符组成; 4c291856 238d3b 19b2 000001 4字节时间戳 机器ID 进程ID 计数器3333 二、BSON BSON是mongodb中用来标示文档的二进制格式,它既是存储格式,也是命令格式。所有文档都以bson存储在磁盘上,所...

    2024-02-01 04:18:44
  • Android - 文件读写操作 总结

    在Android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。

    2024-02-01 04:18:37
  • 编译原理学习:TINY语言词法扫描程序实现 热门推荐

    《编译原理及实现》上的TINY语言词法扫描器的实现。并做了如下改善: 1、允许嵌套注释 2、标识符允许出现数字,但是必需以字母开头(和C语言一样)

    2024-02-01 04:18:32