【发布时间】:2014-07-24 18:02:03
【问题描述】:
我正在从网上下载一个文件,然后使用 BufferedReader 读取它。目前我使用 DownloadManager 下载文件然后有这个代码:
while (latestNumbersFile.exists() != true) {
System.out.println("WAITING...");
}
try {
Thread.sleep(5000);
} catch (InterruptedException ignored) {
}
因此,在文件完成下载之前,不会执行任何以下代码。这可行,但接缝对我来说真的很脏。
如果我删除 Thread.sleep(5000); 它会表明该文件确实存在但还没有准备好被读取。
必须有一种更好的方法来识别文件何时不仅存在而且实际上是完整的并准备好在其上执行某些操作。
有什么想法吗?? (对不起,如果这是一个菜鸟问题,我已经搜索了高低的答案)
【问题讨论】: