Apache DirectoryScanner能否处理具有父目录引用的路径?
各位, 我使用Apache的DirectoryScanner,如下所示:Apache DirectoryScanner能否处理具有父目录引用的路径?,apache,ant,Apache,Ant,各位, 我使用Apache的DirectoryScanner,如下所示: DirectoryScanner scanner = new DirectoryScanner(); scanner.setIncludes(new String[]{"/home/John/../Alex/file"}); scanner.scan(); String[] filePaths = scanner.getIncludedFiles(); 问题是,当路径(John/./Alex)中存在父目录引用时,Dire
DirectoryScanner scanner = new DirectoryScanner();
scanner.setIncludes(new String[]{"/home/John/../Alex/file"});
scanner.scan();
String[] filePaths = scanner.getIncludedFiles();
问题是,当路径(John/./Alex)中存在父目录引用时,DirectoryScanner找不到目标文件
如果路径为“/home/Alex/file”,则它将按预期工作
Apache的DirectoryScanner有没有办法处理这种路径,或者说扫描器不支持它们
谢谢大家! 好的,我找到了一份工作。DirectoryScanner似乎需要规范路径。上面的代码使用以下更改:
String canonicalPath=new File(path)).getCanonicalPath(“/home/John/。/Alex/File”);setIncludes(新字符串[]{canonicalPath})代码>对于上述转换,不要求目标文件存在。