我正在使用httpclient從網頁下載圖片,我試圖將它們保存到磁盤,但沒有多少運氣。我使用下面的代碼來獲取圖像,但不知道需要未來做什麼真正得到它的磁盤,取數據將是對JPG或PNG圖像路徑...感謝如何將圖像存儲到Java中的磁盤?
HttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.COOKIE_STORE,HttpClientFetch.emptyCookieStore);
HttpGet httpget = new HttpGet(pPage.imageSrc);
HttpResponse response;
response = httpClient.execute(httpget, localContext);
Header[] headers = response.getAllHeaders();
for(Header h: headers) {
logger.info("HEADERS: "+h.getName()+ " value: "+h.getValue());
}
HttpEntity entity = response.getEntity();
Header contentType = response.getFirstHeader("Content-Type");
byte[] tmpFileData;
if (entity != null) {
InputStream instream = entity.getContent();
int l;
tmpFileData = new byte[2048];
while ((l = instream.read(tmpFileData)) != -1) {
}
}
tmpFileData現在應該保存來自網站的jpg的字節。
會不會使用fileOutputStream.write(byte [])工作嗎? – samitgaur 2010-07-29 20:31:51