我使用java创建一个文件夹“myColFolder”,如下所示: Files.createDirectories(Path.of("MyCoolFolder")); 这是相对路径。令我惊讶的是,文件夹有时会在文件夹结构中创建得更深或更高,我不知道这种可疑行为的原因。也许这取决于我运行项目的方式和它所认为的“工作目录”,但我并不确定这一点。如何确保它始终是同一个文件夹?
Files.createDirectories(Path.of("MyCoolFolder"));
nzk0hqpo1#
相对路径名是相对于解析它的进程的工作目录进行解析的。如果它在不同的时间解析到不同的位置,那么要么进程(应用程序)在不同的工作目录中启动,要么(可能)它正在更改其工作目录(java进程没有一种可移植的方法来更改自己的工作目录。)如何确保它始终是同一个文件夹?请确保使用相同(正确)的工作目录启动java应用程序,或者为文件夹使用绝对路径名。
1条答案
按热度按时间nzk0hqpo1#
相对路径名是相对于解析它的进程的工作目录进行解析的。
如果它在不同的时间解析到不同的位置,那么要么进程(应用程序)在不同的工作目录中启动,要么(可能)它正在更改其工作目录(java进程没有一种可移植的方法来更改自己的工作目录。)
如何确保它始终是同一个文件夹?
请确保使用相同(正确)的工作目录启动java应用程序,或者为文件夹使用绝对路径名。