package s0220通过url获取资源; |
import java.io.BufferedReader; |
import java.io.BufferedWriter; |
import java.io.FileOutputStream; |
import java.io.IOException; |
import java.io.InputStream; |
import java.io.InputStreamReader; |
import java.io.OutputStreamWriter; |
import java.net.URL; |
public class Main { |
public static void main(String[] args) throws IOException { |
|
URL url= new URL( "http://www.baidu.com" );//默认主页 |
InputStream is=url.openStream(); //获取网络流 |
|
|
//获取网络资源,编码格式不同会出现乱码**************** |
byte [] flush= new byte [ 1024 ]; |
int len= 0 ; |
while (- 1 !=(len=is.read(flush))) |
{ |
|
System.out.println( new String(flush, 0 ,len)); |
} |
is.close(); |
//获取网络资源,编码格式不同会出现乱码**************** |
|
|
//解决乱码的方法,转换流 |
BufferedReader br= new BufferedReader( new InputStreamReader(url.openStream(), "utf-8" )); //解码方式,utf-8 |
String msg= null ; |
BufferedWriter bw= new BufferedWriter( new OutputStreamWriter( new FileOutputStream( "百度.html" ), "utf-8" )); |
while ((msg=br.readLine())!= null ) |
{ |
bw.append(msg); |
bw.newLine(); |
} |
bw.flush(); |
bw.close(); |
br.close(); |
} |
} |