如何在运行时执行期间获取Intellij的根项目目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在运行时执行期间获取Intellij的根项目目录相关的知识,希望对你有一定的参考价值。

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

例如,在我的内容根目录“main”下,我有一个“数据”文件夹,我想用它作为我的目录来导入该文件夹中的文件。

答案

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

以上是关于如何在运行时执行期间获取Intellij的根项目目录的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ 在运行时自动重新格式化代码

运行时出错:项目没有在 IntelliJ IDEA Ultimate 中配置 JDK

IntelliJ IDEA Ultimate项目加载问题

如何在Intellij 14中获取Maven项目窗口更新:无法在Maven项目中看到右侧的“标签栏”

如何在Intellij中获取文件?

Java中如何快速构建项目脚手架