现有个请求网络图片的接口,图片数据流收到后我会有这样个操作
private static byte[] getByteFromStream(InputStream in) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int len ;
while ((len = in.read(buffer)) != -1) {
baos.write(buffer, 0, len);
} return baos.toByteArray();
}但是有时候会报这个错:
//07-30 11:38:35.921: W/System.err(16426): java.net.SocketException: Connection reset by peer
//07-30 11:38:35.921: W/System.err(16426):  at org.apache.harmony.luni.platform.OSNetworkSystem.readSocketImpl(Native Method)
//07-30 11:38:35.921: W/System.err(16426):  at org.apache.harmony.luni.platform.OSNetworkSystem.read(OSNetworkSystem.java:358)
//07-30 11:38:35.921: W/System.err(16426):  at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:561)
//07-30 11:38:35.921: W/System.err(16426):  at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:88)
//07-30 11:38:35.921: W/System.err(16426):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl$LimitedInputStream.read(HttpURLConnectionImpl.java:301)
//07-30 11:38:35.921: W/System.err(16426):  at java.io.InputStream.read(InputStream.java:159)
//07-30 11:38:35.921: W/System.err(16426):  at com.yinshen.se.util.PhotoImageUtil.getByteFromStream(PhotoImageUtil.java:461)
//07-30 11:38:35.921: W/System.err(16426):  at com.yinshen.se.util.PhotoImageUtil.getImageFromUrls(PhotoImageUtil.java:424)
//07-30 11:38:35.921: W/System.err(16426):  at com.yinshen.se.com.ImageDownThread.run(ImageDownThread.java:82)不是每次都报,只是偶尔会报,有谁知道原因吗