如何使用VFSJFileChooser访问远程计算机目录

时间:2014-04-15 09:47:09

标签: java swing filesystems jfilechooser

我想访问远程计算机目录以获取远程文件位置。我用谷歌搜索并且知道VFSJFilechooser可以用于相同的。我没有得到任何相同的好例子。

提前致谢。

3 个答案:

答案 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的缓存损坏。 希望这对其他人有帮助。