我想访问远程计算机目录以获取远程文件位置。我用谷歌搜索并且知道VFSJFilechooser可以用于相同的。我没有得到任何相同的好例子。
提前致谢。
答案 0 :(得分:1)
示例here展示了如何创建,展示,检查,阅读等。
编辑:只浏览本地系统的目录而不是远程计算机。
您需要为supported file system指定FileSystemManager
的{{3}}。
答案 1 :(得分:0)
我是VFSJFileChooser的作者,我很高兴看到很多人都在使用它。
为了纠正所提供的答案,这些示例并没有真正强调如何设置实际的初始文件/目录。在给出更多细节之前直接回答,FTP URI语法如下:
ftp://usernameIfAny:passwordIfAny@hostname:portIfNotDefault/path/fileOrDir
从用户的角度来看,最好的选择是通过侧面板提供的书签/连接管理器。但它不会公开协议的内部连接选项。您也可以直接在路径文本字段中输入URI。
从开发人员的角度来看,正如您在上一个答案中指出的那样,您需要根据您正在使用的协议使用VFS API with the appropriate syntax。
FileSystemManager fsManager = VFS.getManager();
FileObject jarFile = fsManager.resolveFile( "jar:lib/aJarFile.jar" );
设置所选文件或目录(语法类似于JFileChooser)后,您可以通过 getSelectedFile 检索用户选择。
如果连接似乎冻结,请检查您的服务器配置。根据我的记忆,默认情况下,被动模式可能会启用FTP但我不是100%确定。
答案 2 :(得分:0)
这是一个罕见的错误,仅是因为IDE的缓存损坏。 希望这对其他人有帮助。