Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ReadableByteChannel和FileOutputStream知道下载时是否存在网络漏洞?_Java - Fatal编程技术网

Java 如何使用ReadableByteChannel和FileOutputStream知道下载时是否存在网络漏洞?

Java 如何使用ReadableByteChannel和FileOutputStream知道下载时是否存在网络漏洞?,java,Java,我想用下面的代码下载一个50MB大小的文件,它工作正常。但当出现网络故障时,它就停止了 如何知道下载时出现问题 URL finalURL = new URL(downloadURL); ReadableByteChannel rbc = Channels.newChannel(finalURL.openStream()); FileOutputStream fos = new FileOutputStream(localPath); fos.getChannel().transferFr

我想用下面的代码下载一个50MB大小的文件,它工作正常。但当出现网络故障时,它就停止了

如何知道下载时出现问题

 URL finalURL = new URL(downloadURL);
 ReadableByteChannel rbc = Channels.newChannel(finalURL.openStream());
 FileOutputStream fos = new FileOutputStream(localPath);
 fos.getChannel().transferFrom(rbc, 0, 1 << 24);

提前谢谢。

用try-catch环绕它?捕获IOException?

所以它只是停止了,没有抛出IOException?它没有抛出任何异常