开放资源管理器-java

开放资源管理器-java,java,swing,Java,Swing,在我的一个JavaSwing应用程序中,我正在动态打开windows共享文件夹。现在我想用浏览器打开它。所以你们能帮我解决这个问题吗。在Windows(XP/Vista)中,以下代码可以工作: Runtime.getRuntime().exec("explorer /select, " + folder); 如果您使用的是Java 6,最好的方法是使用: 我建议不要使用此.getRuntime()。。。如果您有一个大型应用程序,请使用此方法。这种方法会分叉进程,因此,如果您是从大型程序(例如

在我的一个JavaSwing应用程序中,我正在动态打开windows共享文件夹。现在我想用浏览器打开它。所以你们能帮我解决这个问题吗。

在Windows(XP/Vista)中,以下代码可以工作:

Runtime.getRuntime().exec("explorer /select,  " + folder);

如果您使用的是Java 6,最好的方法是使用:


我建议不要使用此
.getRuntime()
。。。如果您有一个大型应用程序,请使用此方法。这种方法会分叉进程,因此,如果您是从大型程序(例如,在应用程序服务器中)运行此过程,分叉可能会占用您的整个可用RAM。

因此像新文件一样的文件(“file://192.168.1.100:/“@fengye:您应该可以只使用
Desktop.open(url)
。如何创建文件实例?关于windows共享的路径,您最有可能使用,因此在本例中,
新文件(“\\\\192.168.1.100”)
。此外,您也可以使用该方法。这不适用于打开资源管理器并将其指向特定文件。+1用于准确回答问题(与回答相反)。如果文件夹名称包含空格,则需要引用它:Runtime.getRuntime().exec(“资源管理器/选择,\”“+文件夹+\”);这不是答案,而是对塔洛答案的评论。
Desktop.getDesktop().open(new File(path));