2011-03-20 15 views
7

En una de mis aplicaciones java swing, estoy dinámicamente abierto en la carpeta compartir de windows. Ahora quiero abrirlo usando el explorador. ¿Pueden ayudarme por favor a resolverlo?Open Explorer - java

Respuesta

4

En Windows (XP/Vista) el siguiente código funcionará:

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

+1 para responder la pregunta con precisión (en lugar de responder). –

+0

Si el nombre de la carpeta contiene espacio, deberá citarlo: Runtime.getRuntime(). Exec ("explorer/select, \" "+ folder +" \ ""); – Sheepy

18

Si está utilizando Java 6, la mejor manera de hacer esto es utilizar Desktop:

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

por lo que el archivo como nuevo archivo ("archivo: //192.168.1.100: /")? – fengye

+0

@fengye: Debería poder usar simplemente 'Desktop.open (url)'. –

+0

cómo crear la instancia del archivo? acerca de la ruta del recurso compartido de Windows – fengye

1

I desaconsejaría este enfoque .getRuntime() ... si tiene una aplicación grande. Este enfoque divide el proceso, por lo que si está ejecutando esto desde un programa grande (por ejemplo, dentro de un servidor de aplicaciones), la horquilla puede consumir toda su RAM disponible.

+2

Esto no es una respuesta sino un comentario sobre la respuesta de Tarlog. – Autar