最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何實(shí)現(xiàn)遠(yuǎn)程文件下載到本地目錄

 更新時間:2024年10月15日 09:10:13   作者:Chenry.r  
本文介紹了如何使用Java來實(shí)現(xiàn)遠(yuǎn)程文件的下載功能,主要通過HTTPS路徑下載文件到本地目錄,詳細(xì)介紹了相關(guān)代碼和測試步驟,并提供了實(shí)際案例供參考,本文旨在幫助需要實(shí)現(xiàn)文件下載功能的開發(fā)者快速掌握核心技術(shù)

前言

今天開發(fā)時遇見了一個下載附件的需求

他的附件是存在一個網(wǎng)盤里查詢時只是給我返回了一個https的路徑

需要通過這個路徑把附件下載到本地的目錄里

一、正文介紹

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;

/**
 * @Author
 * @Date
 * @Version 1.0
 * <p>備注:遠(yuǎn)程文件下載到本地 方法二選一<p>
 */
public class downloadUtil {

    /**
     * 下載遠(yuǎn)程文件并保存到本地
     *
     * @param remoteFilePath-遠(yuǎn)程文件路徑
     * @param localFilePath-本地文件路徑(帶文件名)
     */
    public static void downloadFile1(String remoteFilePath, String localFilePath) {
        URL urlfile = null;
        HttpURLConnection httpUrl = null;
        BufferedInputStream bis = null;
        BufferedOutputStream bos = null;
        File f = new File(localFilePath);
        try {
            urlfile = new URL(remoteFilePath);
            httpUrl = (HttpURLConnection) urlfile.openConnection();
            httpUrl.connect();
            bis = new BufferedInputStream(httpUrl.getInputStream());
            bos = new BufferedOutputStream(new FileOutputStream(f));
            int len = 2048;
            byte[] b = new byte[len];
            while ((len = bis.read(b)) != -1) {
                bos.write(b, 0, len);
            }
            bos.flush();
            bis.close();
            httpUrl.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                bis.close();
                bos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * 下載遠(yuǎn)程文件并保存到本地
     *
     * @param remoteFilePath-遠(yuǎn)程文件路徑
     * @param localFilePath-本地文件路徑(帶文件名)
     */
    public static void downloadFile2(String remoteFilePath, String localFilePath) {
        URL website = null;
        ReadableByteChannel rbc = null;
        FileOutputStream fos = null;
        try {
            website = new URL(remoteFilePath);
            rbc = Channels.newChannel(website.openStream());
            fos = new FileOutputStream(localFilePath);//本地要存儲的文件地址 例如:test.txt
            fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if(fos!=null){
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(rbc!=null){
                try {
                    rbc.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }


    /**
     * 小試牛刀
     * @param args
     */
    public static void main(String[] args) {
        /*遠(yuǎn)程文件路徑*/
        String remoteFilePath1 = "https://tenfei01.cfp.cn/creative/vcg/800/new/VCG211157640278-VXD.jpg";
        String remoteFilePath2 = "https://pic.3gbizhi.com/2019/1112/20191112013312648.jpg";
        /*本地文件路徑(帶文件名)*/
        String localFilePath1 ="E:\\LeStoreDownload\\update\\廣州塔.jpg";
        String localFilePath2 ="E:\\LeStoreDownload\\update\\大橋.jpg";
        downloadFile1(remoteFilePath1,localFilePath1);
        downloadFile2(remoteFilePath2,localFilePath2);
    }

}

二、測試介紹

這里我使用的是網(wǎng)上搜索的圖片路徑做了一下測試僅供參考 如正文介紹

總結(jié)

使用Java實(shí)現(xiàn)遠(yuǎn)程文件下載到本地目錄記錄就到此結(jié)束了

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot導(dǎo)出文件,前端下載文件方式

    Springboot導(dǎo)出文件,前端下載文件方式

    這篇文章主要介紹了Springboot導(dǎo)出文件,前端下載文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • FastJSON字段智能匹配踩坑的解決

    FastJSON字段智能匹配踩坑的解決

    這篇文章主要介紹了FastJSON字段智能匹配踩坑的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • ElasticSearch突然采集不到日志問題解決分析

    ElasticSearch突然采集不到日志問題解決分析

    這篇文章主要為大家介紹了ElasticSearch突然采集不到日志問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Spring Boot 與 Tomcat 錯誤頁面處理機(jī)制全面解析

    Spring Boot 與 Tomcat 錯誤頁面處理機(jī)制全面解析

    本文給大家介紹Spring Boot 如何與內(nèi)嵌 Tomcat 協(xié)作,實(shí)現(xiàn)高效、靈活的錯誤頁面處理機(jī)制,通過分析核心源碼,我們將揭示這一機(jī)制背后的設(shè)計哲學(xué)和實(shí)現(xiàn)細(xì)節(jié),感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Maven打包并生成運(yùn)行腳本的示例代碼

    Maven打包并生成運(yùn)行腳本的示例代碼

    這篇文章主要介紹了Maven打包并生成運(yùn)行腳本,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • java實(shí)現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化

    java實(shí)現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 關(guān)于Java企業(yè)級項(xiàng)目開發(fā)思想

    關(guān)于Java企業(yè)級項(xiàng)目開發(fā)思想

    Java企業(yè)級項(xiàng)目開發(fā)思想。偶遇,讀有所得,遂分享給大家,本文不涉及案例,只談思想和理念,需要的朋友可以參考。
    2017-09-09
  • springboot國際化多語言配置方式

    springboot國際化多語言配置方式

    這篇文章主要介紹了springboot國際化多語言配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • idea中安裝VisualVM監(jiān)控jvm的圖文教程

    idea中安裝VisualVM監(jiān)控jvm的圖文教程

    這篇文章主要介紹了idea中安裝VisualVM監(jiān)控jvm的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java編程使用Runtime和Process類運(yùn)行外部程序的方法

    Java編程使用Runtime和Process類運(yùn)行外部程序的方法

    這篇文章主要介紹了Java編程使用Runtime和Process類運(yùn)行外部程序的方法,結(jié)合實(shí)例形式分析了java使用Runtime.getRuntime().exec()方法運(yùn)行外部程序的常見情況與操作技巧,需要的朋友可以參考下
    2017-08-08

最新評論

宁都县| 丘北县| 乡城县| 宁强县| 道孚县| 白山市| 偏关县| 如皋市| 阿拉善左旗| 松滋市| 澄江县| 双江| 阳泉市| 海宁市| 宜兴市| 东阳市| 进贤县| 奎屯市| 商都县| 南平市| 远安县| 福海县| 新密市| 新竹县| 安化县| 永仁县| 三明市| 恩平市| 和田县| 中超| 淮北市| 温州市| 英德市| 万盛区| 石屏县| 西和县| 曲松县| 贺州市| 宁阳县| 彰武县| 斗六市|