在Java控制台应用程序中,我正在尝试从共享网络复制单个文件,只有在连接到我们机构的内部网络(内部域)时才能访问该文件。
所以当我连接到任何其他网络时,这显然不起作用,例如我在家工作的时候。一些如何尝试连接到网络驱动器的时间更长,然后我的应用程序的其他方失败。
问题是,如何检查此应用程序是否首先与该网络驱动器建立有效连接,然后尝试复制此文件,否则让其他进程正常工作。
因为,我已将此文件的本地副本附加到应用程序。必须复制该文件才能更新随应用程序附加的文件以获取最新信息。 但是,该应用程序也适用于此本地文件。
哦,是的,我正在寻找与平台无关的东西,应该适用于Windows,Linux和Mac。
任何指示或建议都会非常棒。
答案 0 :(得分:1)
查看File类及其函数,例如isDirectory()&存在()。例如,
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("\\\\server01\\\\folder");
System.out.println(file.isDirectory());
System.out.println(file.exists());
}
}
对于有效的UNC路径,这将打印:
true
true
对于无效,即无法访问,这将打印:
false
false
注意:你需要4个斜杠来表示“\”,因为'\'用于转义序列。