在运行时执行过程中如何获取Intellij的根项目目录

时间:2019-03-05 03:24:12

标签: intellij-idea

我正在尝试编写将文件的某些内容导入intellij的导入功能。我想将此文件的默认路径指定为内容根目录下的目录之一。我想知道intellij是否提供特定的函数调用以在运行时获取内容根目录? 由于我将无法对文件路径进行硬编码,因为它们在不同的计算机上会有所不同。

例如,在名为“ main”的内容根目录下,我有一个“数据”文件夹,我希望将其用作导入该文件夹内文件的目录。

1 个答案:

答案 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();

工作证明:

proof