我正在使用InputStream来通过网络传输文件。
然而,如果我的网络中断,读取文件的过程将被阻塞,并且如果网络重新出现,则永远无法恢复读取方法。
我想知道如何处理这种情况,以及如果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方法被阻塞。
由于read方法似乎没有抛出异常,我该如何处理这种情况?
openConnection
,然后在打开流之前修改返回的URLConnection
对象。 - home