如何在目录路径中保留最后一个斜杠?



code:

public Path getToolsDirPath() {
return Paths.get(mainDir, "Tools/");
}

并将值设置为字符串:

String pathToFile = getToolsDirPath() + "tool.exe"

我收到:文件的路径

Main/Toolstool.exe

(目录工具和文件名工具之间没有斜杠.exe(

如何保持这条路径中的最后一个斜杠?

不用担心斜杠,您可以使用resolve来连接路径和文件:

Path pathToFile = getToolsDirPath().resolve("tool.exe");

可运行的示例:

class Ideone
{
static String mainDir = "/home/myname/somefolder";
public static Path getToolsDirPath()
{
return Paths.get(mainDir, "Tools/");
}
public static void main (String[] args) throws java.lang.Exception
{
System.out.println(getToolsDirPath().resolve("tool.exe"));
}
}

原作者

最新更新