为什么相对路径不断变化,如何防止?

t5fffqht  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(405)

我使用java创建一个文件夹“myColFolder”,如下所示: Files.createDirectories(Path.of("MyCoolFolder")); 这是相对路径。令我惊讶的是,文件夹有时会在文件夹结构中创建得更深或更高,我不知道这种可疑行为的原因。也许这取决于我运行项目的方式和它所认为的“工作目录”,但我并不确定这一点。如何确保它始终是同一个文件夹?

nzk0hqpo

nzk0hqpo1#

相对路径名是相对于解析它的进程的工作目录进行解析的。
如果它在不同的时间解析到不同的位置,那么要么进程(应用程序)在不同的工作目录中启动,要么(可能)它正在更改其工作目录(java进程没有一种可移植的方法来更改自己的工作目录。)
如何确保它始终是同一个文件夹?
请确保使用相同(正确)的工作目录启动java应用程序,或者为文件夹使用绝对路径名。

相关问题