2011-03-20 201 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

相關問題