本質上,我將一個相對較小的.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