gpt4 book ai didi

Java File 和 Files 类均无法识别 UNC 目录

转载 作者:行者123 更新时间:2023-12-01 12:58:39 25 4
gpt4 key购买 nike

我已经根据 UNC 路径在 Java 中创建了 File 和 Files 对象。当我检查对象是否 isDirectory 时,两个类都返回 false:

        sourceDirectory = new File( "\\\\mymachine\\test\\new\\" );
boolean b = sourceDirectory.isDirectory();
Path path = sourceDirectory.toPath();
boolean a = Files.isDirectory( path );

results: b=false and a=false

我需要做什么才能让 File and Files 将我的 UNC 目录识别为目录?

最佳答案

实际上您这样做是正确的,但是您本地的测试用例误导了您。
对于网络共享上的 Windows 路径,您的代码可以正常工作,但对于本地
您计算机上的路径,您仍然需要指定驱动器号:

    File netDir = new File("\\\\usstll0032\\share\\drc"); // network drive
System.out.println(netDir.isDirectory()); // true

File badDir = new File("\\\\us39-0cmq142\\temp"); // my computer
System.out.println(badDir.isDirectory()); // false

File goodDir = new File("\\\\us39-0cmq142\\c$\\temp"); // my computer
System.out.println(goodDir.isDirectory()); // true

关于Java File 和 Files 类均无法识别 UNC 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com