Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache DirectoryScanner能否处理具有父目录引用的路径?_Apache_Ant - Fatal编程技术网

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

各位,

我使用Apache的DirectoryScanner,如下所示:

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})对于上述转换,不要求目标文件存在。