2013-04-08 9 views
17

Sono nuovo alla programmazione Java. Qualcuno può spiegare come aprire una cartella specifica nella finestra di explorer usando il programma java? Dì se c'è una cartella in "c: \ folder", vorrei aprirla in explorer usando il codice Java.Apre una cartella in explorer utilizzando Java

+7

Spero che non siete nuovi a Google o Bing :) –

+5

Bing? Cos'è quello? ;) – m0skit0

+2

Non sai Bing? Prova a cercarlo con google: p – cakil

risposta

52

Molto semplicemente:

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

Nota: java.awt.Desktop preso introdotto nel JDK 6.

+0

Surround con 'try/catch' o aggiungere la clausola 'throws' per IOException – Shreyas

+0

Questa risposta, così come le altre risposte, non funzionano sul mio computer (Debian/KDE) . Forse qualcuno può venire con una soluzione che funziona sulla maggior parte delle piattaforme? (sul mio computer dovrebbe aprire il file manager Dolphin) – user42723

15

Sì, è possibile farlo con JDK 6 con il codice qui sotto:

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

Nota:

Desktop desktop = Desktop.getDesktop(); 

non è supportato in JDK 5

9

Prova

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

è un ottimo modo per evitare le importazioni, grazie – Damiano

+0

Non vale niente che funzioni solo in Windows –

Problemi correlati