我想检查一个文件是否存在并且是一个目录:
File file = new File("C:\file.txt");
boolean isValidDir = file.exists() && file.isDirectory();
文件可以存储在同一台计算机上,也可以存储在网络上的不同计算机上。如果文件存储在本地,这些方法将很快返回,但如果文件存储在网络上的其他地方,例如网线断开,这些方法需要一段时间才能返回。此外,如果从 EDT 调用这些方法,UI 将显示为冻结。(我从不同的线程调用这些方法以避免这个问题。)
我想知道是否有一种方法可以判断文件U:\helloworld\
是存储在本地还是存储在网络上的其他地方。这些方法仍然需要一段时间才能在另一个线程中返回,但我需要在 EDT 中使用上述行的结果来相应地绘制组件。任何建议将不胜感激。