2012-04-03 14 views
7

Estoy tratando de abrir un archivo en un programa Java (digamos Program.java) usando la ruta relativa.Cómo escribir la ruta para subir un nivel y luego hacia abajo en otro directorio

que tienen dos directorios de la siguiente manera:

ProjectWork\Business\Scenarios\SC01.txt 
    ProjectWork\SourceCode\Program.java 

Ahora, desde Program.java, quiero escribir una ruta relativa al acceso a SC01.txt:

String path = // <-- not sure how to write the path 
    File scenario = new File (path); 

El camino tiene que ser tal que yo me vaya un nivel hasta el directorio ProjectWork y luego navegue hasta Scenarios\SC01.txt.

Respuesta

16

De lo que está diciendo, usted debe establecer la ruta a:

../Business/Scenarios/SC01.txt 

../ a subir un nivel entonces el resto es la ruta relativa contra ProjectWork

En archivo Java cuando utilice una ruta relativa sin otro argumento, el archivo se compara con la propiedad del sistema user.dir que coincide con el directorio de trabajo.

+0

So ../ sube un directorio? – CodeBlue

+0

Sí. Al igual que en la línea de comando. –

+0

Ok. Gracias por esto. – CodeBlue

2
String path="firstpath" +File.separator +".." +File.separator +"secondpath"; 
Cuestiones relacionadas