如何编写路径进入一级,然后进入另一个目录

Cod*_*lue 14 java path

我正在尝试使用相对路径在Java程序中打开文件(比如说Program.java).

我有两个目录如下:

ProjectWork\Business\Scenarios\SC01.txt
ProjectWork\SourceCode\Program.java
Run Code Online (Sandbox Code Playgroud)

现在,从Program.java,我想写一个访问的相对路径SC01.txt:

String path = // <-- not sure how to write the path
File scenario = new File (path);
Run Code Online (Sandbox Code Playgroud)

路径必须是这样,我进入ProjectWork目录一级,然后导航到Scenarios\SC01.txt.

Gui*_*let 26

根据你的说法,你应该设置路径:

../Business/Scenarios/SC01.txt
Run Code Online (Sandbox Code Playgroud)

../上升一级,其余的是反对ProjectWork的相对路径

在Java文件中,当您使用不带另一个参数的相对路径时,该文件将匹配user.dir与工作目录匹配的System属性.

  • @CodeBlue您可以在Windows上使用“ /”。我通常只在路径中使用'/',因为它适用于所有平台。如果您想要文件的“已解析”路径,请使用`getCanonicalPath()`。 (2认同)

Sau*_*abh 5

String path="firstpath" +File.separator +".." +File.separator +"secondpath";
Run Code Online (Sandbox Code Playgroud)