2013-04-08 17 views
17

Ich bin neu in Java-Programmierung. Kann jemand erklären, wie man einen spezifischen Ordner im Forscherfenster unter Verwendung des Java-Programms öffnet? Sagen Sie, wenn es einen Ordner in "c: \ Ordner" gibt, möchte ich ihn im Explorer mit Java-Code öffnen.Öffnen Sie einen Ordner im Explorer mit Java

+7

unterstützt Ich hoffe, Sie sind nicht neu Google oder Bing :) –

+5

Bing? Was ist das? ;) – m0skit0

+2

Weiß nicht Bing? Versuchen Sie es mit Google suchen: p – cakil

Antwort

52

Ganz einfach:

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

Hinweis: java.awt.Desktop in JDK eingeführt wurde 6.

+0

Surround mit 'versuchen/fangen' oder 'throws' Klausel für IOException – Shreyas

+0

Diese Antwort, sowie die anderen Antworten, funktionieren nicht auf meinem Computer (Debian/KDE) . Vielleicht kann jemand mit einer Lösung kommen, die auf den meisten Plattformen funktioniert? (auf meinem Computer sollte es öffnen Sie den Dolphin-Datei-Manager) – user42723

15

Ja, können Sie es mit JDK 6 mit dem folgenden Code tun können:

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"); 
     } 
    } 
} 

Hinweis:

Desktop desktop = Desktop.getDesktop(); 

nicht in JDK 5

9

Versuchen

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

es ist eine gute Möglichkeit, awt Importe zu vermeiden, danke – Damiano

+0

Wert nichts, das würde nur in Windows funktionieren –

Verwandte Themen