2012-04-03 25 views
7

Göreli yolu kullanarak bir Java programında (örneğin Program.java) bir dosyayı açmaya çalışıyorum.Başka bir dizine bir seviye yukarı ve aşağı gitmek için yol nasıl yazılır

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

yol gitmem böyle olmak zorunda:

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

Şimdi Program.java itibaren, ben SC01.txt erişmek için göreli bir yol yazmak istiyorum, şu şekildedir:

İki dizinleri var Bir seviye ProjectWork dizinine kadar ve ardından Scenarios\SC01.txt'a gidin. Eğer yolunu belirlesin ne söylediğini itibaren

cevap

16

,: bir düzey yukarı çıkmak

../Business/Scenarios/SC01.txt 

../ sonra gerisi Java dosyasında ProjectWork

karşı göreli yolu olduğunda sizi Başka bir argüman olmadan göreceli bir yol kullanın, dosya çalışma dizini ile eşleşen Sistem özelliği user.dir karşı eşleşir.

+0

Yani ../ bir dizini kapatır? – CodeBlue

+0

Evet. Komut satırında olduğu gibi. –

+0

Tamam. Bunun için teşekkürler. – CodeBlue

2
String path="firstpath" +File.separator +".." +File.separator +"secondpath"; 
İlgili konular