我收到了这段代码
// "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下载文件
答案 0 :(得分:2)
警告:此方法未设置连接或读取超时,因此可能会永久阻止。使用copyURLToFile(URL, File, int, int)以及合理的超时来防止这种情况发生。
可能有几个解释为什么下载没有完成。也许协议中有一个步骤在传输结束时触发,需要使用系统当前阻塞的端口。