為什么我這樣寫會出現(xiàn)異常
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讀取網(wǎng)頁內(nèi)容
?*/
public class test03 {
?? ?public static void main(String[] args) {
?? ??? ?try {
//創(chuàng)建一個URL實例
?? ??? ??? ?URL url=new URL("http://www.baidu.com");
?? ??? ??? ?//通過URL的openStream方法獲取URL對象所標示的資源的字節(jié)輸入流
?? ??? ??? InputStream is=url.openStream();
?? ??? ??? ?//將字節(jié)輸入流轉換為字符輸入流
?? ??? ????? InputStreamReader isr=new InputStreamReader(is,"utf-8");
?? ??? ???? //為字符輸入流添加緩沖
?? ??? ????? BufferedReader br= new BufferedReader(isr);
??????????? String date=br.readLine();
???????????? while(date!=null){
?????????? ??? ? System.out.println(date);
?????????? ??? ? date=br.readLine();
?????????? ??? ? is.close();
???????????? }
?? ??? ????? br.close();
?? ??? ????? isr.close();
?? ??? ???? ?
?? ??? ?} catch (MalformedURLException e) {
?? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?catch (IOException e) {
?? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ?}
}這下面是報錯
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.ensureOpen(HttpURLConnection.java:3348)
?? ?at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3373)
?? ?at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
?? ?at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
?? ?at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
?? ?at java.io.InputStreamReader.read(InputStreamReader.java:184)
?? ?at java.io.BufferedReader.fill(BufferedReader.java:161)
?? ?at java.io.BufferedReader.readLine(BufferedReader.java:324)
?? ?at java.io.BufferedReader.readLine(BufferedReader.java:389)
?? ?at com.imooc.test03.main(test03.java:29)
2017-03-22
說出來你可能不信, 你少打了一個“}", 我打了就輸出了亂碼
2017-03-22
親愛的,我剛剛查了一下你的代碼,是倒數(shù)第2行少了一個花括號“ } ”,其余都沒問題。
你試試~~