检查与共享网络驱动器的连接以及连接的复制文件

时间:2014-02-21 15:12:01

标签: java networking file-copying

在Java控制台应用程序中,我正在尝试从共享网络复制单个文件,只有在连接到我们机构的内部网络(内部域)时才能访问该文件。

所以当我连接到任何其他网络时,这显然不起作用,例如我在家工作的时候。一些如何尝试连接到网络驱动器的时间更长,然后我的应用程序的其他方失败。

问题是,如何检查此应用程序是否首先与该网络驱动器建立有效连接,然后尝试复制此文件,否则让其他进程正常工作。

因为,我已将此文件的本地副本附加到应用程序。必须复制该文件才能更新随应用程序附加的文件以获取最新信息。 但是,该应用程序也适用于此本地文件。

哦,是的,我正在寻找与平台无关的东西,应该适用于Windows,Linux和Mac。

任何指示或建议都会非常棒。

1 个答案:

答案 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个斜杠来表示“\”,因为'\'用于转义序列。