国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Java實現(xiàn)遠(yuǎn)程文件下載到本地目錄

這篇具有很好參考價值的文章主要介紹了使用Java實現(xiàn)遠(yuǎn)程文件下載到本地目錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用Java實現(xiàn)遠(yuǎn)程文件下載到本地目錄


前言

今天開發(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實現(xiàn)遠(yuǎn)程文件下載到本地目錄記錄就到此結(jié)束了文章來源地址http://www.zghlxwxcb.cn/news/detail-519746.html

到了這里,關(guān)于使用Java實現(xiàn)遠(yuǎn)程文件下載到本地目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • CentOS如何使用Docker部署Plik服務(wù)并實現(xiàn)公網(wǎng)訪問本地設(shè)備上傳下載文件

    CentOS如何使用Docker部署Plik服務(wù)并實現(xiàn)公網(wǎng)訪問本地設(shè)備上傳下載文件

    本文介紹如何使用Linux docker方式快速安裝Plik并且結(jié)合Cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)遠(yuǎn)程訪問,實現(xiàn)隨時隨地在任意設(shè)備上傳或者下載或者共享文件! Plik是一個可擴(kuò)展且友好的臨時文件上傳系統(tǒng),類似于wetransfer。它具有強(qiáng)大的命令行客戶端和易于使用的Web UI,支持多個數(shù)據(jù)后端(文

    2024年04月17日
    瀏覽(28)
  • Windows系統(tǒng)下載安裝Plex媒體服務(wù)結(jié)合內(nèi)網(wǎng)穿透遠(yuǎn)程訪問本地影音文件

    Windows系統(tǒng)下載安裝Plex媒體服務(wù)結(jié)合內(nèi)網(wǎng)穿透遠(yuǎn)程訪問本地影音文件

    用手機(jī)或者平板電腦看視頻,已經(jīng)算是生活中稀松平常的場景了,特別是各種碎片時間(追劇下飯、地鐵上刷劇等等),看個喜歡的視頻必不可少。但不知道為什么,各大影音平臺總能輪流占住熱播劇,還限定很多劇只能會員觀看,搞得我們總有交不完的會員費。此時,擁有

    2024年04月15日
    瀏覽(20)
  • JAVA使用POI對Word docx模板文件替換數(shù)據(jù)工具類并通過瀏覽器下載到本地

    JAVA使用POI對Word docx模板文件替換數(shù)據(jù)工具類并通過瀏覽器下載到本地

    需求:需要上傳一個帶有占位符的模板至數(shù)據(jù)庫保存,然后解析模板的占位符,通過類計算結(jié)果替換模板中的占位符,并且保存至本地 難點:1.由于我數(shù)據(jù)庫保存是本地保存,并沒有path 所以獲取模板的path是個難點 2.如何使用計算類,由于我的類是和占位符綁定的,什么樣的

    2024年02月16日
    瀏覽(28)
  • java http遠(yuǎn)程調(diào)用接口下載文件

    遠(yuǎn)程調(diào)用http接口下載文件,接口返回流 一、將文件保存本地 二、將接收到流直接返回

    2024年02月14日
    瀏覽(28)
  • 使用Xshell 將Linux文件下載到本地或者將本地的文件上傳到Linux

    使用Xshell 將Linux文件下載到本地或者將本地的文件上傳到Linux

    第一步:在Linux中安裝上傳下載功能的軟件 第二步:將Linux文件下載到本地:此時我的Linux桌面上有一個叫test.c的文件,我要將它下載到windows桌面上。 在Linux終端輸入: 這里使用的是相對路徑,使用絕對路徑也可以。輸入此命令后按下回車鍵會彈出一個對話框,選擇你要存儲

    2024年02月07日
    瀏覽(18)
  • 遠(yuǎn)程xml讀取解析,將image url下載到本地,延時隊列定時刪除文件,圖片訪問路徑保存在數(shù)據(jù)庫中

    遠(yuǎn)程xml讀取解析,將image url下載到本地,延時隊列定時刪除文件,圖片訪問路徑保存在數(shù)據(jù)庫中

    遠(yuǎn)程xml部分內(nèi)容 mq發(fā)布端定時任務(wù)發(fā)送消息 mq消費端 1,遠(yuǎn)程xml讀取 2,xml解析,將image中圖片url保存在集合中 3,遍歷集合,當(dāng)本地不存在此圖片時,下載圖片至本地 4,將圖片路徑傳給延時隊列,用于稍后刪除圖片 5,保存自定義圖片訪問路徑等信息到數(shù)據(jù)庫 XMLUtil讀取遠(yuǎn)程

    2024年02月15日
    瀏覽(24)
  • html利用a標(biāo)簽實現(xiàn)下載本地的文件

    html利用a標(biāo)簽實現(xiàn)下載本地的文件

    ????????在寫html頁面的時候,需要在網(wǎng)頁上提供一個下載按鈕可以下載我自己電腦中的文件。我已經(jīng)知道了該文件的路徑,但是之前看了很多文章都沒找到正確辦法,一直不知道如何能夠下載本地的文件,經(jīng)過不斷實驗發(fā)現(xiàn),可以利用a標(biāo)簽中的downlo屬性,同時將href屬性設(shè)

    2023年04月15日
    瀏覽(23)
  • 【微信小程序】下載文件到本地并使用

    1.使用小程序文件管理API (wx.getFileSystemManager()) 2.1 判斷要下載的文件是否存在(accessSync)于本地 通過 try 去判斷 進(jìn)入catch則 沒有存在于本地 2.2 通過wx.downloadFile? 設(shè)置filePath 下載文件保存本地 3.讀?。╮eadFileSync)本地文件并使用 catch 處理未加載到數(shù)據(jù) 重新?wx.downloadFile? 設(shè)置

    2024年02月09日
    瀏覽(33)
  • 【Java】對Minio指定Bucket大量文件的批量下載與本地文件夾的批量上傳

    【Java】對Minio指定Bucket大量文件的批量下載與本地文件夾的批量上傳

    需要批量下載一個bucket下的內(nèi)容,bucket下文件有19GB+,且文件夾結(jié)構(gòu)復(fù)雜,使用官方的Console無法完成這么大量文件的下載,而且也不支持文件夾的分享,所以自己寫個工具下載,順便把上傳的也寫了。 使用官方的打包下載,由于文件太多,一直轉(zhuǎn),而且session一失效,或者刷

    2024年02月09日
    瀏覽(37)
  • Azure Blob 文件下載及本地開發(fā)使用配置

    Azure Blob 文件下載及本地開發(fā)使用配置

    1.我們在本地開發(fā)如果沒有Azure 賬戶及blob資源,可以在本地調(diào)試開發(fā) 所需工具下載:Azure 存儲管理器下載可以在本地創(chuàng)建容器Container及Blob 上傳所需文件對文件進(jìn)行操作 也可以管理Azure云的Blob Azure 存儲資源管理器 – 云存儲管理 | Microsoft Azure 2.打開后創(chuàng)建本地Blob存儲 ?3.本地

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包