一個關於java.net.URL的問題.
本人正在寫一個程式,需要從某個固定的URL抓取HTML檔案.
我用下面語句來抓.
URLConnection conn = new URL("http://....").openConnection();
conn.connect();
int length = conn.getContentLength();
InputStream in = conn.getInputStream();
byte[] content = new byte[length];
in.read(content);
in.close();
現在問題來了,由於網路傳輸速度的問題,
我的content有時讀不滿length個位元組,
就自以為沒有可從in裡讀的了,從而程式執行下去了.
這樣我得到的content是不滿的.
我當然可以寫一個迴圈,來強迫 content 讀滿,
但是那樣似乎不是很自然.
有沒有更好的辦法,讓in.read()的時候自動做適當的等待?
謝謝,各位高手指教.
我用下面語句來抓.
URLConnection conn = new URL("http://....").openConnection();
conn.connect();
int length = conn.getContentLength();
InputStream in = conn.getInputStream();
byte[] content = new byte[length];
in.read(content);
in.close();
現在問題來了,由於網路傳輸速度的問題,
我的content有時讀不滿length個位元組,
就自以為沒有可從in裡讀的了,從而程式執行下去了.
這樣我得到的content是不滿的.
我當然可以寫一個迴圈,來強迫 content 讀滿,
但是那樣似乎不是很自然.
有沒有更好的辦法,讓in.read()的時候自動做適當的等待?
謝謝,各位高手指教.
相關文章
- 關於教程的一個問題
- 關於Integer面試的一個問題面試
- 一個關於Java Excel的問題JavaExcel
- 一個關於SessionBean呼叫的問題。SessionBean
- 一個關於prototype模式的問題?模式
- 問一個關於hibernate的OracleDialect問題Oracle
- 關於一個歸檔問題?
- 求助關於JdonFrameworkTest的一個問題Framework
- 關於系統效能的一個問題
- 一個關於jdbc2的問題JDBC
- 關於jdbc的一個問題,高手解惑JDBC
- 關於抽象工廠的一個問題?抽象
- 爭用!!!!一個關於JDBC的問題!JDBC
- 關於singleton模式的一個問題?模式
- 碰到一個棘手的問題——關於httpclient。HTTPclient
- 一個一直困惑的關於jdbc in 的問題JDBC
- Elasticsearch中關於transform的一個問題分析ElasticsearchORM
- 關於介面實現的一個小問題
- 關於vue事件監聽的一個問題Vue事件
- 關於desc的一個奇怪問題及分析
- 一個關於/root/.gvfs的問題解決?
- 一個關於值傳遞呼叫的問題
- 關於Chain of Responsibility模式的一個問題AI模式
- 關於是否需要同步的一個問題?
- 請問老師一個關於命令模式的問題模式
- 問一個關於oracle8的簡單的問題!Oracle
- 請問一個關於web的管理系統的問題Web
- 關於 django-ckeditor 前段使用的一個問題Django
- 請教一個關於執行緒的問題執行緒
- 初學,一個關於RMI的問題請教!!!
- 關於FlyWeight模式設計的一個問題模式
- 請教一個關於工廠模式的問題模式
- 初學者想問一個關於Struts路徑的問題
- 一個關於Java Socket的問題,大家看一下Java
- 高手都進來歇歇~解決一個問題關於SE的問題
- 關於go結構體一個奇怪問題Go結構體
- 一個關於ace-editor編輯器的問題
- 【Mysql】關於一個mysql的坑比時區問題MySql