gpt4 book ai didi

java - Apache VFS 相对路径

转载 作者:行者123 更新时间:2023-11-30 08:18:54 26 4
gpt4 key购买 nike

我尝试使用相对路径通过 Apache VFS 获取文件夹的父级,但我得到“无效的相对路径”

public static void main(String[] args) throws Exception {
FileSystemManager fileSystemManager = VFS.getManager();
FileObject fileObject = fileSystemManager
.resolveFile("sftp://myuser:mypassword@myhost/"); // works!!
FileObject root = fileObject.resolveFile("../"); // fails!!
FileObject fileObjects[] = root.getChildren();
...

我也尝试了“/..”、“/../”,但都出现异常。访问父目录的正确方法是什么?

P.S #getParent 不起作用,它仅适用于文件,不适用于目录。

最佳答案

成功了。

public class Test {

public static void main(String[] args) throws Exception {
FileSystemOptions opts = new FileSystemOptions();
SftpFileSystemConfigBuilder.getInstance().setStrictHostKeyChecking(opts, "no");
SftpFileSystemConfigBuilder.getInstance().setUserDirIsRoot(opts, false);
FileSystemManager fileSystemManager = VFS.getManager();
FileObject fileObject = fileSystemManager
.resolveFile("sftp://user:password@host/",opts);

FileObject temp = fileObject.resolveFile("/foo/faa/frog/");
FileObject fileObjects[] = temp.getChildren();

try {
for (FileObject j : fileObjects) {

System.out.println(j.getName().getBaseName());
j.close();
}
} finally {
fileObject.close();
temp.close();
}
}
}

关于java - Apache VFS 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254796/

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