JFileChooser浏览远程文件系统

我正在尝试实现一个允许用户通过ftp选择远程系统上的文件的JFileChooser。

我读过的所有内容都说这可以通过扩展FileSystemView来完成,这样所有的文件系统方法(getFiles等)都会被覆盖并通过ftp进行路由。

我没有任何运气实现这一点,因为FileSystemView似乎仍然在调用本地函数。

任何人都可以确认这可以做到和/或指向一个好的方向吗?

试试vfsjfilechooser

如果要实现自己的FileSystemView并阻止访问本地文件系统,您当然必须覆盖所有方法或至少getSystemDisplayName和所有is *方法。 另一个问题当然是FileSystemView接口与File类紧密相关,因此提供非基于文件的实现可能并非易事。

我很确定这可以做到。 对于初学者,您可以查看MediaChest(又名PhotoOrganizer)的作者是如何做到的。

在这里发现了相关的代码文件Codase:FtpFileSystemView