开发者社区> 问答> 正文

Java后台如何根据路径地址下载文件?

传入一个路径,直接浏览器下载该文件不会写Java后台代码啊,网上搜了很多乱七八糟的

展开
收起
蛮大人123 2016-03-12 10:51:43 5750 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
     public static final String HTTp_URL="http:下载链接";
                public static void main(String[] args) {
                        Dol();
                }
                    public static void Dol(){
                        BufferedInputStream bis=null;
                        BufferedOutputStream bos=null;
                try {
                    URL url = new URL(HTTp_URL);
                    HttpURLConnection connection =  (HttpURLConnection) url.openConnection();
                    connection.setRequestMethod("GET");
                    connection.connect();
                    InputStream is = connection.getInputStream();
                    
                    bis = new BufferedInputStream(is);
                    
                    File file = new File("D:/test/"+HTTp_URL.substring((HTTp_URL.lastIndexOf("/"))));//名字截取 可以省略
                    FileOutputStream fos = new FileOutputStream(file);
                    bos = new BufferedOutputStream(fos);
                    int b = 0;
                    byte[] byArr = new byte[1024*4];
                    while((b=bis.read(byArr))!=-1){
                        bos.write(byArr, 0, b);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }finally{
                    try {
                        if(bis!=null){
                            bis.close();
                        }
                        if(bos!=null){
                            bos.close();
                        }
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    2019-07-17 19:00:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载