Как получить корневую директорию проекта Intellij во время выполнения - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь закодировать функцию импорта, которая импортирует определенное содержимое файла в intellij.Я хотел бы указать путь по умолчанию для этого файла в качестве одного из каталогов в моем корне содержимого.Я хотел бы знать, если Intellij обеспечивает конкретный вызов функции для получения корня содержимого во время выполнения?Так как я не смогу жестко закодировать путь к файлу, поскольку они различаются для разных компьютеров.

Например, в моем корневом каталоге содержимого, называемом «main», у меня есть папка «data», которую я хочу использовать в качестве своего каталога для импорта файлов внутри этой папки.

1 Ответ

0 голосов
/ 05 марта 2019

Конфигурация запуска 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...