2012-02-06 5 views
6

Es posible que la aplicación Java conozca su propio directorio actual. Me refiero al resultado de pwd.¿Puede el programa Java conocer su directorio actual?

Por ejemplo, cuando se ejecuta

~/Documents/workspace/Project/bin $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project/bin 


~/Documents/workspace/Project $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project 

Respuesta

12

Tal vez esto ayuda:

File cwd = new File("."); 
+0

Muy bueno. Gracias Nim – JAM

+0

@JAM - sin preocupaciones ... – Nim

+0

¿Qué hace este código, exactamente? –

7
+0

Devolverá el directorio de inicio del usuario, que no es el mismo que el directorio desde el que se inició el programa de Java. – Jesper

+4

@Jesper No, eso es 'user.home'. 'user.dir' es el directorio de trabajo actual (consulte la lista de propiedades [aquí] (http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties%28%29))) –

+0

¡Ah! Lo siento, no lo leí con cuidado. – Jesper

4

Esto se denomina directorio de trabajo. Puede obtenerlo con las siguientes instrucciones:

System.getProperty("user.dir"); 
+0

El directorio de inicio del usuario no es el mismo que el directorio de trabajo actual. – Jesper

+2

como @isbadawi dijo que es user.home. user.dir es el directorio de trabajo actual – mmounirou

Cuestiones relacionadas