从特定路径下下载文件到本地

package com.hanqi.test;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.Socket;
import java.net.URL;
import java.net.URLConnection;
import java.util.zip.InflaterOutputStream;

public class Testurl {

    public static void main(String[] args) {
        // URL编程
        try {
            URL url=new URL("http://192.168.0.131:81/test.rar");
            //返回通讯协议
            System.out.println(url.getProtocol());
            System.out.println(url.getHost());
            System.out.println(url.getPort());
            System.out.println(url.getFile());
            System.out.println(url.getPath());
            System.out.println(url.getQuery());
            //读取或上传数据
            //创建连接,返回链接对象
            //工厂设计模式
            URLConnection uc=url.openConnection();
            
            
            
            
            //得到输入流
            InputStream in= uc.getInputStream();
            
            FileOutputStream out=new FileOutputStream("f:/qq.rar");
            byte[]b=new byte[1024];
            int i=-1;
            while((i=in.read(b))>0)
                {
                    out.write(b, 0, i);
                    
                }
            
            
//            byte[]b=new byte[1024];
//            int i=-1;
//            StringBuilder str=new StringBuilder();
//            while((i=in.read(b))>0)
//            {
//                str.append(new String(b,0,i));
//                
//            }
//            System.out.println("服务器返回的内容="+str);
//            
//            in.close();
            
            
            
            
        } catch (Exception e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
        

    }

}
原文地址:https://www.cnblogs.com/diaozhaojian/p/5920633.html