2012-04-03 36 views
7

Tôi đang cố mở một tệp trong chương trình Java (giả sử Program.java) bằng đường dẫn tương đối.Cách viết đường đi lên một cấp và sau đó vào một thư mục khác

Tôi có hai thư mục như sau:

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

Bây giờ, từ Program.java, tôi muốn viết một đường dẫn tương đối để truy cập SC01.txt:

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

Đường dẫn phải được như vậy mà tôi đi một cấp độ lên đến thư mục ProjectWork và sau đó điều hướng đến Scenarios\SC01.txt.

Trả lời

16

Từ những gì bạn đang nói, bạn nên thiết lập đường dẫn đến:

../Business/Scenarios/SC01.txt 

../ đi lên một cấp sau đó phần còn lại là đường dẫn tương đối so với ProjectWork

Trong file Java khi bạn sử dụng đường dẫn tương đối không có đối số khác, tệp được khớp với thuộc tính Hệ thống user.dir khớp với thư mục làm việc.

+0

Vì vậy ../ đi một thư mục? – CodeBlue

+0

Có. Cũng giống như trong dòng lệnh. –

+0

Ok. Cám ơn vì cái này. – CodeBlue

2
String path="firstpath" +File.separator +".." +File.separator +"secondpath"; 
Các vấn đề liên quan