我正在尝试编写将文件的某些内容导入intellij的导入功能。我想将此文件的默认路径指定为内容根目录下的目录之一。我想知道intellij是否提供特定的函数调用以在运行时获取内容根目录? 由于我将无法对文件路径进行硬编码,因为它们在不同的计算机上会有所不同。
例如,在名为“ main”的内容根目录下,我有一个“数据”文件夹,我希望将其用作导入该文件夹内文件的目录。
答案 0 :(得分:1)
IntelliJ IDEA运行配置工作目录默认为项目根目录。即使更改它,其路径也将相对存储在项目中,以便它可以在任何系统上工作。
获取位于当前工作目录下的data
目录路径的示例代码:
package com.jetbrains.support;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
File directory = new File("./data");
System.out.println(directory.getCanonicalPath());
}
}
要获取没有data
子目录的工作目录(项目根目录)路径,可以使用以下代码:
File directory = new File("./").getCanonicalPath();
工作证明: