javanio-paths.get()如何在项目的根目录中找到文件夹?

vwkv1x7d  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(368)

我正在一个eclipse项目(testproject)中运行下面提到的代码。我在项目根目录中创建了这个文件夹(名为filestobeprocessed)。

private static Path pathDirectory = java.nio.file.Paths.get("FilesToBeProcessed");

pathdirectory解析为full path=“c:\eclipse\workspace poc\testproject\filestobeprocessed”
它是如何解析这个完整路径的,我的类是从一个包中执行的,所以它不会在当前目录中查找文件夹(filestobeprocessed),基本上它是如何知道在“c:\eclipse\workspace poc\testproject”中查找的?

dfty9e19

dfty9e191#

相对路径通常根据当前工作目录进行解析,当前工作目录是进程执行环境的一部分。如何设置取决于您如何启动流程:
从ide启动应用程序时,将根据ide中的项目启动配置设置当前工作目录。如果尚未更改,则默认为项目目录。具体来说,请参见如何更改eclipse运行配置的工作目录?
当您从命令行启动应用程序时,它被设置为您所在shell的当前目录。
从图形菜单或双击图标启动gui应用程序时,当前工作目录取决于系统,但通常是用户的主目录或其中的子目录

相关问题