本质上,我将一个相对较小的.exe文件拖到本地存储的文件夹中。理想情况下,我想要做的是在文件完成下载时找到,以便我可以执行一些功能,然后转到下一个文件。在Java中检查完整的文件下载
下面是部分代码:
String saveTo = System.getProperty("user.dir") + "\\Applications\\Setup\\";
ReadableByteChannel rbc = Channels.newChannel(download.openStream());
FileOutputStream fos = new FileOutputStream(saveTo + "setup.exe");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
//Check if file is finished here.
//Repeat function above for different file here
fos.getChannel()。transferFrom(红细胞,0,Long.MAX_VALUE)并不在一个单独的线程中执行,因此它不应该继续下去,直到trasferFrom()完成后,对不对?你测试过了吗? – JBuenoJr
我刚刚测试了几分钟,并且您是正确的。我会编辑这个问题来删除这一点,但是需要检查它是否仍然存在。 – JTApps