2013-04-08 32 views
17

Jestem nowy w programowaniu Java. Czy ktoś może wyjaśnić, jak otworzyć określony folder w oknie eksploratora za pomocą programu java? Powiedzmy, że istnieje folder w "c: \ folder", chciałbym otworzyć go w eksploratorze za pomocą kodu Java.Otwórz folder w Eksploratorze za pomocą Java

+7

Mam nadzieję, że nie jesteś nowy w Google lub Bing :) –

+5

Bing? Co to jest? ;) – m0skit0

+2

Nie znasz Bing? Spróbuj wyszukać go w google: p – cakil

Odpowiedz

52

Po prostu:

Desktop.getDesktop().open(new File("C:\\folder")); 

Uwaga: java.awt.Desktop został wprowadzony w JDK 6.

+0

Otaczanie za pomocą polecenia "try/catch" lub dodaj klauzulę "throws" dla IOException – Shreyas

+0

Ta odpowiedź, jak również inne odpowiedzi, nie działają na moim komputerze (Debian/KDE) . Być może ktoś może przyjść z rozwiązaniem, które działa na większości platform? (na moim komputerze powinien otworzyć menedżera plików Dolphin) – user42723

15

Tak, można to zrobić z JDK 6 z kodem poniżej:

import java.awt.Desktop; 
import java.io.File; 
import java.io.IOException; 

public class OpenFolder { 
    public static void main(String[] args) throws IOException { 
     Desktop desktop = Desktop.getDesktop(); 
     File dirToOpen = null; 
     try { 
      dirToOpen = new File("c:\\folder"); 
      desktop.open(dirToOpen); 
     } catch (IllegalArgumentException iae) { 
      System.out.println("File Not Found"); 
     } 
    } 
} 

Uwaga:

Desktop desktop = Desktop.getDesktop(); 

nie jest obsługiwana w JDK 5

9

Spróbuj

Runtime.getRuntime().exec("explorer C:\bin"); 
+0

to świetny sposób na uniknięcie importu awt, dzięki – Damiano

+0

Warto nic, aby działało to tylko w systemie Windows –

Powiązane problemy