2012-04-03 11 views
7

Sto tentando di aprire un file in un programma Java (ad esempio Program.java) utilizzando il percorso relativo.Come scrivere il percorso per salire di un livello e poi giù in un'altra directory

ho due directory come segue:

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

Ora, da Program.java, voglio scrivere un percorso relativo per accedere SC01.txt:

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

Il percorso deve essere tale che vado un livello fino alla directory ProjectWork e quindi passare a Scenarios\SC01.txt.

risposta

16

Da quello che stai dicendo, è necessario impostare percorso:

../Business/Scenarios/SC01.txt 

../ per salire di un livello poi il resto è il percorso relativo contro ProjectWork

Nel file di Java quando si utilizzare un percorso relativo senza un altro argomento, il file viene confrontato con la proprietà di sistema user.dir che corrisponde alla directory di lavoro.

+0

Quindi ../ viene visualizzata una directory? – CodeBlue

+0

Sì. Proprio come in linea di comando. –

+0

Ok. Grazie per questo. – CodeBlue

2
String path="firstpath" +File.separator +".." +File.separator +"secondpath"; 
Problemi correlati