為啥我輸出的全是亂碼?應(yīng)該跟老師輸入的是一樣的?。?/h1>
package com.imooc;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
/*
?* 使用URL來讀取頁面內(nèi)容
?*/
public class Test03 {
?
?public static void main(String[] args) {?
??
??try {
???//創(chuàng)建一個(gè)URL實(shí)例
???URL url = new URL("http://www.baidu.com");
???//通過URL的openStream方法獲取URL對象所表示的資源的字節(jié)輸入流
???InputStream is = url.openStream();
???//將字節(jié)輸入流轉(zhuǎn)換為字符輸入流
???InputStreamReader isr = new InputStreamReader(is,"utf-8");
???//為字符輸入流添加緩沖
???BufferedReader br = new BufferedReader(isr);
???String data = br.readLine();//讀取數(shù)據(jù)
???while (data!=null) {//循環(huán)讀取數(shù)據(jù)
????System.out.println(data);//輸出數(shù)據(jù)
????data = br.readLine();
???}
???br.close();
???isr.close();
???is.close();
??} catch (MalformedURLException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??} catch (IOException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
?}
}
package com.imooc;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
/*
?* 使用URL來讀取頁面內(nèi)容
?*/
public class Test03 {
?
?public static void main(String[] args) {?
??
??try {
???//創(chuàng)建一個(gè)URL實(shí)例
???URL url = new URL("http://www.baidu.com");
???//通過URL的openStream方法獲取URL對象所表示的資源的字節(jié)輸入流
???InputStream is = url.openStream();
???//將字節(jié)輸入流轉(zhuǎn)換為字符輸入流
???InputStreamReader isr = new InputStreamReader(is,"utf-8");
???//為字符輸入流添加緩沖
???BufferedReader br = new BufferedReader(isr);
???String data = br.readLine();//讀取數(shù)據(jù)
???while (data!=null) {//循環(huán)讀取數(shù)據(jù)
????System.out.println(data);//輸出數(shù)據(jù)
????data = br.readLine();
???}
???br.close();
???isr.close();
???is.close();
??} catch (MalformedURLException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??} catch (IOException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
?}
}
2017-07-28
百度是https
2017-04-14
?InputStreamReader isr = new InputStreamReader(is,"utf-8"); ?編碼格式問題