java nio - Paths.get() 如何在项目的根目录中找到文件夹?
java nio - How does Paths.get() finds a folder in the root directory of a project?
我是 运行 下面提到的 eclipse 项目 (TestProject) 中的代码。我在项目根目录中创建了这个文件夹(名为 FilesToBeProcessed)。
private static Path pathDirectory = java.nio.file.Paths.get("FilesToBeProcessed");
pathDirectory 被解析为完整路径 = "C:\eclipse\workspace-poc\TestProject\FilesToBeProcessed"
它是如何解析这个完整路径的,我的 class 是从一个包内部执行的,所以它不会在当前目录中查找文件夹 (FilesToBeProcessed),基本上它是如何知道在“C: \eclipse\workspace-poc\TestProject" ?
相对路径通常根据 current working directory 解析,它是进程执行环境的一部分。如何设置取决于您如何开始该过程:
当您从 IDE 启动应用程序时,当前工作目录根据 IDE 中的项目启动配置进行设置。如果你没有改变它,默认是项目目录。 Eclipse具体见How do I change the working directory for an Eclipse run configuration?
当您从命令行启动应用程序时,它会设置为您所在 shell 的当前目录。
当您从图形菜单或通过图标 double-clicking 启动 GUI 应用程序时,当前工作目录取决于系统,但通常是用户的主目录或子目录其中
我是 运行 下面提到的 eclipse 项目 (TestProject) 中的代码。我在项目根目录中创建了这个文件夹(名为 FilesToBeProcessed)。
private static Path pathDirectory = java.nio.file.Paths.get("FilesToBeProcessed");
pathDirectory 被解析为完整路径 = "C:\eclipse\workspace-poc\TestProject\FilesToBeProcessed"
它是如何解析这个完整路径的,我的 class 是从一个包内部执行的,所以它不会在当前目录中查找文件夹 (FilesToBeProcessed),基本上它是如何知道在“C: \eclipse\workspace-poc\TestProject" ?
相对路径通常根据 current working directory 解析,它是进程执行环境的一部分。如何设置取决于您如何开始该过程:
当您从 IDE 启动应用程序时,当前工作目录根据 IDE 中的项目启动配置进行设置。如果你没有改变它,默认是项目目录。 Eclipse具体见How do I change the working directory for an Eclipse run configuration?
当您从命令行启动应用程序时,它会设置为您所在 shell 的当前目录。
当您从图形菜单或通过图标 double-clicking 启动 GUI 应用程序时,当前工作目录取决于系统,但通常是用户的主目录或子目录其中