如何打开一个 Smb 文件,就像我们打开文件一样,我们使用 Desktop.getDesktop().open(new File(" ") )

how to open a SmbFile, just like we do whith File we use Desktop.getDesktop().open(new File(" ") )

如何打开 SmbFile,

就像我们处理文件一样,我们使用 Desktop.getDesktop().open(new File(" ") )

任何想法!!

"open" 我假设你的意思是 "open in an external application / browser"。

如果那是你的意思,答案是你不能使用 SmbFilejcifs 来做到这一点。原因如下。

Desktop.open(File) class 正在启动一个外部应用程序(参见 Desktop javadocs),将文件名传递给主机操作系统的文件命名空间。文件的路径名最终必须作为字符串传递,外部应用程序负责打开文件。除非应用程序被编写为以特殊方式解释字符串,否则您将能够在 SMB 上传递文件名称的唯一方法是您已经安装了 SMB 网络共享......在操作系统级别...并且文件名已映射到 OS 的文件命名空间。但是你只需为映射的路径名传递一个 File