2011-03-20 15 views
7

Java salıncak uygulamasından birinde, Windows paylaşım klasörünü dinamik olarak açıyorum. Şimdi explorer'ı kullanarak açmak istiyorum. Bu yüzden lütfen çözmem için bana yardım edebilir misiniz?Open Explorer - java

Windows (XP/Vista) olarak

cevap

4

Aşağıdaki kod çalışacaktır:

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

+1. –

+0

Klasör adı boşluk içeriyorsa şunu belirtmeniz gerekir: Runtime.getRuntime(). Exec ("explorer/select, \" "+ folder +" \ ""); – Sheepy

18

Java 6 kullanıyorsanız, bunu yapmanın en iyi yolu Desktop kullanmaktır Büyük bir uygulamanız varsa, bu .getRuntime() ... yaklaşımına karşı tavsiye eder. Bu yaklaşım işlemi zorlar, bu nedenle eğer bunu büyük bir programdan (örneğin, bir uygulama sunucusu içinde) çalıştırıyorsanız, çatal kullanılabilir RAM'in tamamını tüketebilir. Soruyu doğru olarak yanıtlamak için (cevaplamanın tersi)

+0

böylece dosya yeni Dosya ("dosya: //192.168.1.100: /") gibi? – fengye

+0

@fengye: "Desktop.open (url)' yi kullanabilmeniz gerekir. –

+0

Dosya örneği nasıl oluşturulur? windows paylaşım yolu hakkında – fengye

1

I:

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

Bu bir cevap değil, Tarlog'un cevabı hakkında bir yorum. – Autar