【发布时间】:2012-01-26 05:41:57
【问题描述】:
我正在使用 InputStream 通过网络传输文件。
但是,如果我的网络在读取文件的过程中出现故障,则 read 方法会阻塞,并且如果网络重新出现,则永远不会恢复。
我想知道我应该如何处理这种情况,如果 InputStream 消失了,是否应该不抛出一些异常。
代码是这样的。
Url someUrl = new Url("http://somefile.com");
InputStream inputStream = someUrl.openStream();
byte[] byteArray = new byte[];
int size = 1024;
inputStream.read(byteArray,0,size);
所以在调用 read 之后某处网络出现故障并且 read 方法阻塞。
我该如何处理这种情况,因为读取似乎没有引发异常。
【问题讨论】:
-
尝试使用
openConnection,然后在打开流之前修改返回的URLConnection对象。
标签: java inputstream