2011-07-28 36 views

回答

1

您可以閱讀url流並使用apache commons中的IOUtils創建一個bytearray。

URL url = new URL(this.url); 
InputStream input = url.openStream(); 
byteArray = IOUtils.toByteArray(input) 

注:
toByteArray方法緩衝輸入內部,所以沒有必要使用BufferedInputStream

編輯:
的BufferedImage被列爲不支持AppEngine上;這意味着您不能在Google App Engine上使用該第三方庫。

+0

我明白了,但第三方API正在使用ImageBuffer作爲參數。如何解決這個問題? – johnvip

+0

哪個Java庫有ImageBuffer?你的意思是'BufferedImage'嗎? – systempuntoout

+0

是的!如何處理這個問題?謝謝! – johnvip

6

只是使用谷歌應用程序引擎內置的API

byte[] b = URLFetchServiceFactory.getURLFetchService().fetch(url).getContent(); 

沒有第三方庫需要!

+0

謝謝!這是一個完美的解決方案。 – Thomas