java通过IO流下载保存文件

编程入门 行业动态 更新时间:2024-10-26 04:28:39

java通过IO流下载<a href=https://www.elefans.com/category/jswz/34/1770482.html style=保存文件"/>

java通过IO流下载保存文件

    我们在开发过程中,可能会遇到需要到远程服务器上下载文件的需求,一般我们的文件可能会有一个url地址,我们拿到这个地址,可以构建URLConnection对象,之后可以根据这个URLConnection来获取InputStream,之后,就可以进行读取并保存文件到本地。

   如下所示是一个简单的读取url文件地址,并下载文件到本地conf目录的示例:

package com.xxx.io;
import org.apachemons.io.IOUtils;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.URL;
import java.URLConnection;
import java.nio.file.Files;
public class URLFileCopy {private static final String URL_FILE = "http://localhost:8000/lion.jpg";public static void main(String[] args) {try (OutputStream outputStream = Files.newOutputStream(new File("conf/test.jpg").toPath())) {URL url = new URL(URL_FILE);URLConnection connection = url.openConnection();IOUtils.copy(connection.getInputStream(), outputStream);} catch (IOException e) {throw new RuntimeException(e);}}
}

   这段代码,读取http://localhost:8000/lion.jpg ,并把文件存为本地conf/test.jpg。运行动态截图:

    conf目录开始没有test.jpg文件,运行程序,生成了test.jpg。这里对保存的文件进行了修改名称,在实际中,我们可能需要保留原始的文件名,这里只是测试保存这个动作。这里没有通过构建复杂的io流来先读取,然后写入文件,这里调用了IOUtils.copy()这个方法,这个工具类在commons-io库中,我们的项目一般都会引入这个库,所以可以很方便使用起来。 

更多推荐

java通过IO流下载保存文件

本文发布于:2023-12-03 20:28:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1657312.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:保存文件   java   IO

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!