JAva URL使用
1859 ワード
1基本使用
2あるウェブサイトのソースコードを取得する
package com.lzs.net;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by zaish on 2016-3-20.
*/
public class URLDemo1 {
public static void main(String[] args) throws MalformedURLException {
URL url= new URL("http://www.baidu.com:80/index.html#aa?username=lzs");//
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.getRef());//
System.out.println(url.getAuthority());//
System.out.println(url.getQuery());//? , null
System.out.println(url.getUserInfo());
URL url1= new URL("http://www.baidu.com:80/a/");//
URL url2=new URL(url1,"b.txt");
System.out.println(url2.toString());
}
}
2あるウェブサイトのソースコードを取得する
package com.lzs.net;
import java.io.*;
import java.net.URL;
/**
* Created by zaish on 2016-3-20.
*/
public class URLDemo2 {
public static void main(String[] args) throws IOException {
URL url= new URL("http://www.baidu.com");
InputStream is=url.openStream();
// int len=0;
// byte[] flust=new byte[1024];
// while (-1!=(len=is.read(flust))){
// System.out.println(new String(flust,0,len));
// }
// is.close();
String msg=null;
BufferedReader br=new BufferedReader(new InputStreamReader(is,"utf-8"));
BufferedWriter bw=new BufferedWriter(new FileWriter("baidu.html"));
while (null!=(msg=br.readLine())){
bw.append(msg);
bw.newLine();
}
bw.flush();
bw.close();
br.close();
}
}