我嘗試從網頁上讀取整個源文件,但我只收到一半或更少。 我的代碼有問題嗎?Java只讀網頁的一半url
這是我寫的代碼:
public class ReadFromReuters {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ReadFromReuters rfr = new ReadFromReuters();
try(BufferedReader br = new BufferedReader(new InputStreamReader(rfr.getConnection().getInputStream()))){
String str;
while((str = br.readLine()) != null){
System.out.println(str);
}
}catch(IOException ioe){}
}
public URLConnection getConnection() throws MalformedURLException, IOException{
URL reuters = new URL("http://www.quickflix.com.au/browse/play");
URLConnection conn = reuters.openConnection();
return conn;
}
public void splitBy(String str){
}
}
你是怎麼確定只讀了一半的? – kosa
查看結果輸出並注意到返回的行數太少,而不是完整的信息。 – coco
我不知道這是否會幫助你的情況,但你不應該默默吞下'IOException'。它可能會告訴你一件重要的事情 - 而且這甚至可能是你問題的原因。至少應該記錄或打印它('e.printStackTrace()')。更好的是,你應該把調用堆棧發送給可以做一些有用的事情的人(以某種方式向用戶報告錯誤等)。 – yshavit