我正在使用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