2011-03-20 203 views
7

在我的一个java swing应用程序中,我动态地打开了windows共享文件夹。现在我想用资源管理器打开它。所以你们可以帮我解决这个问题。打开资源管理器--java

回答

4

在Windows(XP/Vista)的下面的代码将工作:

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

+1用于准确回答问题(与回答相反)。 – 2012-08-28 12:05:22

+0

如果文件夹名称包含空格,您将需要引用它:Runtime.getRuntime()。exec(“explorer/select,\”“+ folder +”\“”); – Sheepy 2013-01-28 07:02:47

18

如果使用的是Java 6中,要做到这一点的最好办法是使用Desktop

Desktop.getDesktop().open(new File(path)); 
+0

这样的文件就像新的文件(“file://192.168.1.100:/”)? – fengye 2011-03-20 05:53:54

+0

@fengye:你应该只能使用'Desktop.open(url)'。 – 2011-03-20 05:58:32

+0

如何创建文件实例?关于Windows共享的路径 – fengye 2011-03-20 07:32:51

1

我如果你有一个大的应用程序,会建议针对这个.getRuntime() ...方法。这种方法分叉了这个过程,所以如果你是从一个大型程序(例如,在一个应用程序服务器)中运行这个过程,那么这个分叉就会吃掉你的整个可用RAM。

+2

这不是一个答案,而是对Tarlog答案的评论。 – Autar 2017-05-11 08:16:06

相关问题