1

我想检查一个文件是否存在并且是一个目录:

File file = new File("C:\file.txt");
boolean isValidDir = file.exists() && file.isDirectory();

文件可以存储在同一台计算机上,也可以存储在网络上的不同计算机上。如果文件存储在本地,这些方法将很快返回,但如果文件存储在网络上的其他地方,例如网线断开,这些方法需要一段时间才能返回。此外,如果从 EDT 调用这些方法,UI 将显示为冻结。(我从不同的线程调用这些方法以避免这个问题。)

我想知道是否有一种方法可以判断文件U:\helloworld\是存储在本地还是存储在网络上的其他地方。这些方法仍然需要一段时间才能在另一个线程中返回,但我需要在 EDT 中使用上述行的结果来相应地绘制组件。任何建议将不胜感激。

4

1 回答 1

0

只是一个建议-我会找到在本地文件系统上验证文件所需的大致时间。如果花费的时间大约是所用时间的 1.5 或 2 或 3 倍,则可以假定该文件位于不同的文件系统上。

于 2013-01-10T02:08:22.147 回答