用java流的方式怎么指定下载到指定目录下 20

 我来答
百度网友289c0c0
2018-07-31 · TA获得超过4183个赞
知道大有可为答主
回答量:1531
采纳率:89%
帮助的人:624万
展开全部

举例代码:

    /**
     * 下载文件。
     * @param urlStr 文件的URL
     * @param savePath 保存到的目录
     * @param fileName 保存的文件名称
     * @param description 描述(如:歌曲,专辑封面,歌词等)
     * @throws IOException
     */
    public static void downLoad(String urlStr, String savePath, String fileName, String description) throws IOException
    {
        URL url = new URL(urlStr);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setConnectTimeout(100000);  // 设置超时间为10秒
        conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");  // 防止屏蔽程序抓取而返回403错误

        File saveDir = new File(savePath);
        File file = new File(saveDir + File.separator + fileName);

        try (InputStream inputStream = conn.getInputStream();
                FileOutputStream fos = new FileOutputStream(file))
        {
            byte[] flowData = readInputStream(inputStream);
            fos.write(flowData);
        } catch (Exception e) {
            MainFrame.logEvent("字节保存时出现意外:" + e.getMessage());
        }
        MainFrame.logEvent(description + "下载完成:" + url);
    }

MainFrame.logEvent()是我自己弄的日志记录而已,可以忽略不看

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式