如何在运行时执行期间获取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();
工作证明:
以上是关于如何在运行时执行期间获取Intellij的根项目目录的主要内容,如果未能解决你的问题,请参考以下文章
运行时出错:项目没有在 IntelliJ IDEA Ultimate 中配置 JDK