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(); } } }