执行程序停止并且不会生成错误

时间:2017-09-11 08:05:49

标签: java

我收到了这段代码

// "status" is a JLabel field

status.setText(" Download data ");
url = new URL( baseURL );
FileUtils.copyURLToFile( url, tempFile );
status.setText(" Download done... ");

运行代码时,"状态"获取更新:下载数据

文件下载,当我打开" tempFile"时,我可以看到它。在记事本中。 (tempFile.txt)

下一次状态更新,即#34;下载完成",永远不会执行,后面的所有代码也不会被执行...

Exception e.printStackTrace()也是空的......

这里是什么东西?

PS,下载的文件只是一个纯文本文件,里面有大约2000行文字...... 我可以在创建tempFile(tempFile.txt)

的临时文件中看到所有这些内容

我还评论了第二次更新后的所有代码,但仍然没有。

目前我从localhost / data.txt下载文件

1 个答案:

答案 0 :(得分:2)

请参阅copyUrlToFile(url,file)

  

警告:此方法未设置连接或读取超时,因此可能会永久阻止。使用copyURLToFile(URL, File, int, int)以及合理的超时来防止这种情况发生。

可能有几个解释为什么下载没有完成。也许协议中有一个步骤在传输结束时触发,需要使用系统当前阻塞的端口。