我想递归列出UNC路径下的一个目录。我的代码与常规本地目录一起工作。带有UNC路径的Java Files.walkFileTree
我已经尝试了许多uri格式和许多API调用组合,即。
String url = "\\\\xxx.xxx.xx.xxx\\04_TRANSFER\\Edgar\\Folder_Sync_Test";
String url2 = "file://xxx.xxx.xx.xxx/04_TRANSFER/Edgar/Folder_Sync_Test";
String url3 = "file:////xxx.xxx.xx.xxx/04_TRANSFER/Edgar/Folder_Sync_Test";
UNCTest test = new UNCTest();
File f = new File(url);
System.out.println("============================================");
try {
Files.walkFileTree(f.toPath(), test);
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println("============================================");
try {
Files.walkFileTree(Paths.get(URI.create(url2)), test);
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println("============================================");
try {
Files.walkFileTree(Paths.get(URI.create(url3)), test);
} catch (Exception e) {
System.out.println(e.getMessage());
}
但是我得到的是MalformedURLException的(S)或干脆\ xxx.xxx.xxx.xxx \ 04_TRANSFER \埃德加\ Folder_Sync_Test:明镜Netzwerkname wurde nicht gefunden。 (找不到网络名称/路径路径)。
我开始怀疑是否有可能在这里做我想做的事情?
PS。这里的“测试”类简单地扩展了SimpleFileVisitor
'dir \\ xxx.xxx.xx.xxx \ 04_TRANSFER \ Edgar \ Folder_Sync_Test'工作吗? – SubOptimal
@SubOptimal不幸没有 –
如果您没有从命令行访问网络共享的权限。你为什么期望你的应用程序会? – SubOptimal