文件下载基于http协议的网络文件(主要讲http://开头的路径)

本文详细讲解了如何处理以HTTP://开头的文件路径,区分了网络文件路径和服务器静态资源路径。针对网络文件下载,通过Java代码示例展示了如何基于HTTP协议下载远程文件并保存至本地,同时提供了在页面实现文件下载的接口代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先说一下以http://开头的文件路径分两种情况:1.是网络文件路径,2.是服务器的静态资源文件路径(同D:\\等开头的路径)

如果是第二种的情况的话,就用File类来处理生成文件流即可,不过文件路径的斜线需要转译。

如果是第一种的情况的话,就比较麻烦了不能直接用File类来处理,得需要基于http协议的网络文件下载,直接上代码,此代码是下载到本地文件夹,也可以用红色地方的输入流进行其他处理,在页面实现下载(接口代码在最下面)

public static void main(String[] args) throws IOException {
        String sURL = "https://b-ssl.duitang.com/uploads/blog/201312/04/20131204184148_hhXUT.jpeg";
        int nStartPos = 0;
        int nRead = 0;
        String sName = "20131204184148_hhXUT.jpeg";
        String sPath = "e:\\temp";
        try {
            URL url = new URL(sURL);
            // 打开连接
            HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
            // 获得文件长度
            long nEndPos = getFileSize(sURL);
            RandomAccessFile oSavedFile = new RandomAccessFile(sPath + "\\" + sName, "rw");
            httpConnection.setRequestProperty("User-Agent", "Internet Explorer");
            // 告诉服务器book.rar这个文件从nStartPos字节开始传。如果从头开始可以去掉此部分
//            String sProperty = "bytes=" + nStartPos + "-";
//            httpConnection.setRequestProperty("RANGE", sProperty);
//            System.out.println(sProperty);
         &nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值