Какой путь к файлу класса txt, расположенному в папке 9b из корневого каталога, является правильным

Обновлено: 25.06.2024

После того как вы создали проект, вы можете начать добавлять новые элементы: создавать каталоги и пакеты, добавлять новые классы, импортировать ресурсы и расширять свой проект, добавляя дополнительные модули.

Создать новые элементы

Создать новый каталог

В окне инструмента "Проект" ( Alt+1 ) щелкните правой кнопкой мыши узел, в котором вы хотите создать новый каталог, и выберите "Создать | Каталог .

Можно также выбрать узел, нажать Alt+Insert и нажать Каталог.

Назовите новый каталог и нажмите Enter .

Если вы хотите создать несколько вложенных каталогов, укажите их имена через косую черту, например: папка/новая-папка .

Создать новый пакет

Пакеты в Java используются для группировки классов, принадлежащих к одной категории или предоставляющих схожие функции, для структурирования и организации больших приложений с сотнями классов.

В окне инструмента «Проект» ( Alt+1 ) щелкните правой кнопкой мыши узел в корневом каталоге источников или тестовом корневом каталоге, в котором вы хотите создать новый пакет, и выберите «Создать | Пакет .

Можно также выбрать узел, нажать Alt+Insert и нажать "Упаковать" .

Назовите новый пакет и нажмите Enter .

Пишите имена пакетов строчными буквами. Существуют и другие правила именования пакетов в Java, которым следует следовать.

Создать новый пустой файл

В окне инструмента "Проект" ( Alt+1 ) щелкните правой кнопкой мыши узел, в котором вы хотите создать новый файл, и выберите "Создать | Файл .

Можно также выбрать узел, нажать Alt+Insert и нажать "Файл" .

Назовите новый файл и укажите его расширение, например: File.js , и нажмите Enter .

Если указанное вами расширение не связано ни с одним из типов файлов, распознаваемых IntelliJ IDEA, отображается диалоговое окно «Зарегистрировать новую ассоциацию типов файлов». В этом диалоговом окне вы можете связать расширение с одним из распознаваемых типов файлов.

Создать новый класс Java

В окне инструмента "Проект" ( Alt+1 ) щелкните правой кнопкой мыши узел, в котором вы хотите создать новый класс, и выберите "Создать | Класс Java.

Можно также выбрать узел, нажать клавиши ALT+Insert и выбрать класс Java .

Назовите новый класс и нажмите Enter .

Следуйте соглашению об именах Java при создании новых классов.

Вместе с файлом IntelliJ IDEA автоматически генерирует объявление класса.

Это делается с помощью шаблонов файлов. В зависимости от типа создаваемого файла среда IDE вставляет начальный код и форматирование, которые должны быть во всех файлах этого типа. Дополнительные сведения об использовании и настройке шаблонов см. в разделе Шаблоны файлов.

Вы можете создать класс вместе с пакетом. Для этого нажмите Alt+Insert в окне инструментов Project, выберите Java Class и укажите полное имя класса, например: com.example.helloworld.HelloWorld . Дополнительные сведения см. в разделе Создание пакета и класса.

Создать новый модуль

Модули позволяют комбинировать несколько технологий и фреймворков в одном приложении. В IntelliJ IDEA можно создать несколько модулей в одном проекте и каждый из них может отвечать за свой фреймворк.

Щелкните правой кнопкой мыши каталог верхнего уровня в окне инструмента "Проект" и выберите "Создать | Модуль . Откроется мастер создания нового модуля.

В списке слева выберите тип модуля.

В правой части диалогового окна выберите SDK, который вы хотите использовать, из списка Module SDK. Вы можете использовать SDK проекта или указать новый.

В разделе «Дополнительные библиотеки и платформы» выберите дополнительные ресурсы, которые вы хотите использовать в этом модуле.

На следующем шаге назовите модуль и укажите расположение корня содержимого и файла .iml. Вы можете разместить их внутри или вне проекта.

Дополнительную информацию о модулях в IntelliJ IDEA см. в разделе Модули.

Импорт элементов

Импорт файлов

Вы можете импортировать файлы в свой проект одним из следующих способов:

Перетащите файл из системного файлового менеджера в нужный узел в окне инструментов проекта.

Скопируйте файл в системном файловом менеджере, нажав Ctrl+C, а затем вставьте в нужный узел в окне инструмента IDE Project, нажав Ctrl+V .

Вручную переместите файл в папку проекта в системном файловом менеджере.

Пример: импорт изображения

Изображения принадлежат файлам ресурсов. Они должны храниться в специальной папке — Resources Root. Если в вашем проекте нет этой папки, создайте новый каталог, щелкните его правой кнопкой мыши в окне инструмента «Проект» и выберите «Пометить каталог как | Корень ресурсов .

Скопируйте файл в файловом менеджере, а затем вставьте в папку с файлами ресурсов в окне инструмента IDE Project.

В открывшемся диалоговом окне измените имя файла и целевое расположение, если это необходимо. Нажмите ОК .

Щелкните правой кнопкой мыши на вставленном изображении в окне инструмента "Проект" и выберите "Копировать | Путь от исходного корня .

В классе, в котором вы хотите использовать изображение, поставьте курсор на нужную строку и нажмите Ctrl+V, чтобы вставить путь к изображению.

Запустите класс, чтобы убедиться, что изображение вставлено правильно.

Импорт существующего модуля

Вы можете импортировать модуль в свой проект, добавив файл .iml из другого проекта:

В главном меню выберите Файл | Новый | Модуль из существующих источников .

В открывшемся диалоговом окне укажите путь к файлу .iml модуля, который вы хотите импортировать, и нажмите «Открыть».

Поступая таким образом, вы присоединяете к проекту еще один модуль, не перемещая файлы физически. Если вам не нужно, чтобы модули располагались в одной папке, импорт модуля завершен, и вы можете начать работу с проектом в обычном режиме.

Если вы хотите, чтобы модули находились в одной папке, в окне инструмента «Проект» перетащите импортированный модуль в каталог верхнего уровня. В этом случае содержимое импортированного модуля будет физически перенесено в папку вашего проекта.

Члены многих типов в пространстве имен System.IO включают параметр пути, который позволяет указать абсолютный или относительный путь к ресурсу файловой системы. Затем этот путь передается API-интерфейсам файловой системы Windows. В этом разделе обсуждаются форматы путей к файлам, которые можно использовать в системах Windows.

Традиционные пути DOS

Стандартный путь DOS может состоять из трех компонентов:

  • Буква тома или диска, за которой следует разделитель томов ( : ).
  • Имя каталога. Символ разделителя каталогов разделяет подкаталоги во вложенной иерархии каталогов.
  • Необязательное имя файла. Символ разделителя каталогов разделяет путь к файлу и имя файла.

Если присутствуют все три компонента, путь является абсолютным. Если буква тома или диска не указана, а имя каталога начинается с символа разделителя каталогов, путь является относительным от корня текущего диска. В противном случае путь указывается относительно текущего каталога. В следующей таблице показаны некоторые возможные пути к каталогам и файлам.

< td>Абсолютный путь от корня текущего диска.
Путь Описание
C:\Documents\Newsletters\Summer2018 .pdf Абсолютный путь к файлу от корня диска C: .
\Program Files\Custom Utilities\StringFinder.exe
2018\January.xlsx Относительный путь к файлу в подкаталоге текущий каталог.
..\Publications\TravelBrochure.pdf Относительный путь к файлу в каталоге, начиная с текущего каталога.
C:\Projects\apilibrary\apilibrary.sln Абсолютный путь к файлу из корня диска C: .
C:Projects\apilibrary\apilibrary.sln Относительный путь от текущего каталога диска C:.

Обратите внимание на разницу между двумя последними путями. Оба указывают необязательный спецификатор тома ( C: в обоих случаях), но первый начинается с корня указанного тома, а второй — нет. В результате первый — это абсолютный путь от корневого каталога диска C:, а второй — относительный путь от текущего каталога диска C:. Использование второй формы вместо первой является частым источником ошибок, связанных с путями к файлам Windows.

Вы можете определить, является ли путь к файлу полным (т. е. не зависит ли путь от текущего каталога и не изменяется при изменении текущего каталога), вызвав метод Path.IsPathFullyQualified. Обратите внимание, что такой путь может включать сегменты относительных каталогов ( . и .. ) и по-прежнему быть полным, если разрешенный путь всегда указывает на одно и то же место.

В следующем примере показана разница между абсолютным и относительным путями. Предполагается, что каталог D:\FY2018\ существует и что вы не задали текущий каталог для D:\ из командной строки перед запуском примера.

Если вы хотите, чтобы комментарии к коду были переведены на языки, отличные от английского, сообщите нам об этом в этом обсуждении на GitHub.

UNC-пути

Пути универсального соглашения об именах (UNC), которые используются для доступа к сетевым ресурсам, имеют следующий формат:

  • Имя сервера или хоста, перед которым стоит \\ . Имя сервера может быть именем компьютера NetBIOS или IP/FQDN-адресом (поддерживаются как IPv4, так и v6).
  • Имя общего ресурса, которое отделяется от имени хоста символом \ . Вместе имя сервера и общего ресурса составляют том.
  • Имя каталога. Символ разделителя каталогов разделяет подкаталоги во вложенной иерархии каталогов.
  • Необязательное имя файла.Символ разделителя каталогов разделяет путь к файлу и имя файла.

Ниже приведены некоторые примеры путей UNC:

Путь Описание
\\system07\C$\< /td> Корневой каталог диска C: в system07 .
\\Server2\Share\Test\Foo.txt Foo.txt в тестовом каталоге тома \\Server2\Share.

Пути UNC всегда должны быть полностью определенными. Они могут включать сегменты относительных каталогов ( . и .. ), но они должны быть частью полного пути. Относительные пути можно использовать только путем сопоставления пути UNC с буквой диска.

Пути устройств DOS

Операционная система Windows имеет единую объектную модель, которая указывает на все ресурсы, включая файлы. Эти пути к объектам доступны из окна консоли и отображаются на уровне Win32 через специальную папку символических ссылок, с которыми сопоставляются устаревшие пути DOS и UNC. Доступ к этой специальной папке осуществляется с помощью синтаксиса пути устройства DOS, который может быть одним из следующих:

Помимо идентификации диска по его букве, вы можете идентифицировать том по его GUID. Это принимает форму:

Путь устройства DOS состоит из следующих компонентов:

Спецификатор пути к устройству ( \\.\ или \\?\ ), который идентифицирует путь как путь к устройству DOS.

Символическая ссылка на «реальный» объект устройства (C: в случае имени диска или Volume в случае GUID тома).

Первый сегмент пути устройства DOS после спецификатора пути устройства идентифицирует том или диск. (Например, \\?\C:\ и \\.\BootPartition\ .)

Существует специальная ссылка для UNC, которая, что неудивительно, называется UNC . Например:

Для UNC устройств часть сервера/общего ресурса образует том. Например, в \\?\server1\e:\utilities\\filecomparer\ часть server/share — это server1\utilities . Это важно при вызове такого метода, как Path.GetFullPath(String, String) с относительными сегментами каталога; невозможно пройти мимо тома.

Пути устройств DOS являются полными по определению и не могут начинаться с сегмента относительного каталога ( . или .. ). Текущие каталоги никогда не входят в их использование.

Пример: способы ссылки на один и тот же файл

В следующем примере показаны некоторые способы обращения к файлу при использовании API в пространстве имен System.IO. В примере создается экземпляр объекта FileInfo и используются его свойства Name и Length для отображения имени файла и длины файла.

Нормализация пути

Почти все пути, передаваемые API Windows, нормализованы. Во время нормализации Windows выполняет следующие шаги:

  • Определяет путь.
  • Применяет текущий каталог к ​​частично определенным (относительным) путям.
  • Канонизирует разделители компонентов и каталогов.
  • Вычисляет относительные компоненты каталога ( . для текущего каталога и .. для родительского каталога).
  • Удаляет определенные символы.

Эта нормализация происходит неявно, но вы можете сделать это явно, вызвав метод Path.GetFullPath, который заключает в себе вызов функции GetFullPathName(). Вы также можете вызвать функцию Windows GetFullPathName() напрямую, используя P/Invoke.

Определить путь

Первым шагом в нормализации пути является определение типа пути. Пути относятся к одной из нескольких категорий:

  • Это пути к устройствам; то есть они начинаются с двух разделителей и вопросительного знака или точки ( \\? или \\. ).
  • Это пути UNC; то есть они начинаются с двух разделителей без знака вопроса или точки.
  • Это полностью определенные пути DOS; то есть они начинаются с буквы диска, разделителя тома и разделителя компонентов ( C:\ ).
  • Они обозначают устаревшее устройство ( CON , LPT1 ).
  • Они относятся к корню текущего диска; то есть они начинаются с одного разделителя компонентов ( \ ).
  • Они относятся к текущему каталогу указанного диска; то есть они начинаются с буквы диска, разделителя томов и без разделителя компонентов ( C: ).
  • Они относятся к текущему каталогу; то есть они начинаются с чего-то еще ( temp\testfile.txt ).

Тип пути определяет, применяется ли каким-либо образом текущий каталог. Он также определяет, что является «корнем» пути.

Обработка устаревших устройств

Если путь представляет собой устаревшее устройство DOS, такое как CON , COM1 или LPT1 , он преобразуется в путь устройства путем добавления \\.\ и возврата.

Путь, начинающийся с имени устаревшего устройства, всегда интерпретируется методом Path.GetFullPath(String) как устаревшее устройство. Например, путь устройства DOS для CON.TXT — \\.\CON , а путь устройства DOS для COM1.TXT\file1.txt — \\.\COM1 .

Применить текущий каталог

Если путь не указан полностью, Windows применяет к нему текущий каталог. К UNC и путям устройств не применяется текущий каталог. Не работает и полный диск с разделителем C:\ .

Если путь начинается с одного разделителя компонентов, применяется диск из текущего каталога. Например, если путь к файлу — \utilities, а текущий каталог — C:\temp\ , нормализация дает C:\utilities .

Если путь начинается с буквы диска, разделителя томов и без разделителя компонентов, применяется последний текущий каталог, заданный в командной оболочке для указанного диска. Если последний текущий каталог не был установлен, применяется только диск. Например, если путь к файлу — D:sources, текущий каталог — C:\Documents\, а последний текущий каталог на диске D: — D:\sources\, результатом будет D:\sources\sources. Эти «относительные» пути являются распространенным источником логических ошибок программ и сценариев. Предполагать, что путь, начинающийся с буквы и двоеточия, не является относительным, явно неверно.

Если путь начинается не с разделителя, применяются текущий диск и текущий каталог. Например, если путь — filecompare, а текущий каталог — C:\utilities\ , результатом будет C:\utilities\filecompare\ .

Канонизировать разделители

Все прямые косые черты ( / ) преобразуются в стандартный разделитель Windows — обратную косую черту ( \ ). Если они присутствуют, ряд косых черт, следующих за первыми двумя косыми чертами, сворачивается в одну косую черту.

Оценить относительные компоненты

По мере обработки пути оцениваются любые компоненты или сегменты, состоящие из одной или двух точек ( . или .. ):

На один период текущий сегмент удаляется, так как он ссылается на текущий каталог.

Для двойной точки текущий сегмент и родительский сегмент удаляются, поскольку двойная точка относится к родительскому каталогу.

Родительские каталоги удаляются только в том случае, если они не находятся за корнем пути. Корень пути зависит от типа пути. Это диск ( C:\ ) для путей DOS, сервер/общий ресурс для UNC ( \\Server\Share ) и префикс пути к устройству для путей к устройствам ( \\?\ или \\.\ ).

Обрезать символы

Помимо удаленных ранее серий разделителей и относительных сегментов, при нормализации удаляются некоторые дополнительные символы:

Если сегмент заканчивается одним периодом, этот период удаляется. (Сегмент из одной или двух точек нормализуется на предыдущем шаге. Сегмент из трех и более точек не нормализуется и фактически является допустимым именем файла/каталога.)

Если путь не заканчивается разделителем, все завершающие точки и пробелы (U+0020) удаляются. Если последний сегмент представляет собой просто одинарную или двойную точку, он подпадает под действие приведенного выше правила относительных компонентов.

Это правило означает, что вы можете создать имя каталога с завершающим пробелом, добавив завершающий разделитель после пробела.

Вы никогда не должны создавать каталог или имя файла с пробелом в конце. Конечные пробелы могут затруднить или сделать невозможным доступ к каталогу, и приложения обычно не работают при попытке обработать каталоги или файлы, имена которых содержат конечные пробелы.

Пропустить нормализацию

Обычно любой путь, переданный API Windows, (фактически) передается функции GetFullPathName и нормализуется. Есть одно важное исключение: путь к устройству начинается со знака вопроса, а не с точки. Если путь не начинается точно с \\?\ (обратите внимание на использование канонической обратной косой черты), он нормализуется.

Почему вы хотите пропустить нормализацию? Есть три основные причины:

Чтобы получить доступ к путям, которые обычно недоступны, но разрешены. Файл или каталог, называемый скрытым. , например, невозможно получить доступ каким-либо другим способом.

Чтобы повысить производительность, пропустив нормализацию, если она уже была выполнена.

Пропуск проверки нормализации и максимального пути — единственное различие между двумя синтаксисами пути к устройству; в остальном они идентичны. Будьте осторожны, пропуская нормализацию, так как вы можете легко создать пути, с которыми "обычным" приложениям будет сложно работать.

Пути, начинающиеся с \\?\, по-прежнему нормализуются, если вы явно передаете их функции GetFullPathName.

Вы можете передавать пути, содержащие более MAX_PATH символов, в GetFullPathName без \\?\ . Он поддерживает пути произвольной длины вплоть до максимального размера строки, который может обрабатывать Windows.

Case и файловая система Windows

Особенность файловой системы Windows, которая сбивает с толку пользователей и разработчиков, отличных от Windows, заключается в том, что в именах путей и каталогов не учитывается регистр. То есть имена каталогов и файлов отражают регистр строк, используемых при их создании. Например, вызов метода

Мы узнали, как использовать pwd для определения нашего текущего местоположения в нашей файловой системе.Мы также узнали, как использовать cd для изменения местоположения и ls для просмотра содержимого каталога. Теперь мы изучим некоторые дополнительные команды для перемещения по нашей файловой системе.

Используйте команды, которые мы уже изучили, чтобы перейти в каталог shell_data/untrimmed_fastq, если вы еще этого не сделали.

Что, если мы хотим вернуться назад и выйти из этого каталога в наш каталог верхнего уровня? Можем ли мы ввести cd shell_data ? Попробуйте и посмотрите, что получится.

Ваш компьютер искал каталог или файл с именем shell_data в каталоге, в котором вы уже находились. Он не знал, что вы хотите посмотреть на уровень каталога выше того, в котором вы находились.

У нас есть специальная команда, которая сообщает компьютеру, что нужно переместить нас назад или вверх на один уровень каталога.

Теперь мы можем использовать pwd, чтобы убедиться, что находимся в каталоге, к которому собирались перейти, и ls, чтобы проверить правильность содержимого каталога.

Из этого вывода видно, что .. действительно возвращает нас на один уровень назад в нашей файловой системе.

Вы можете связать их вместе следующим образом:

распечатывает содержимое /home .

Поиск скрытых каталогов

Сначала перейдите в каталог shell_data. В этом каталоге есть скрытый каталог. Изучите параметры ls, чтобы узнать, как увидеть скрытые каталоги. Перечислите содержимое каталога и определите имя текстового файла в этом каталоге.

Подсказка: скрытые файлы и папки в Unix начинаются с . , например .my_hidden_directory

Решение

Сначала используйте команду man, чтобы просмотреть параметры ls .

Опция -a является сокращением от all и говорит, что она заставляет ls «не игнорировать записи, начинающиеся с ». Это тот вариант, который нам нужен.

Имя скрытого каталога — .hidden . Мы можем перейти в этот каталог, используя cd .

А затем выведите список содержимого каталога с помощью ls .

Имя текстового файла — youfoundit.txt .

В большинстве команд флаги можно комбинировать в произвольном порядке для получения желаемых результатов/вывода.

Просмотр содержимого других каталогов

По умолчанию команды ls выводят список содержимого рабочего каталога (то есть каталога, в котором вы находитесь). Вы всегда можете найти каталог, в котором находитесь, с помощью команды pwd. Однако вы также можете указать ls имена других каталогов для просмотра. Перейдите в свой домашний каталог, если вы еще этого не сделали.

Затем введите команду:

Это отобразит содержимое каталога shell_data, и вам не нужно будет туда переходить.

Команда cd работает аналогичным образом.

Это приведет вас к каталогу untrimmed_fastq без необходимости перехода через промежуточный каталог.

Практика навигации

Перейдите в свой домашний каталог. Оттуда перечислите содержимое каталога untrimmed_fastq.

Решение

Полный и относительный пути

Команда cd принимает в качестве аргумента имя каталога. Каталоги можно указать с помощью относительного пути или полного абсолютного пути. Каталоги на компьютере организованы в иерархию. Полный путь сообщает вам, где находится каталог в этой иерархии. Перейдите в домашний каталог и введите команду pwd.

Это полное имя вашего домашнего каталога. Это говорит вам, что вы находитесь в каталоге с именем dcuser, который находится внутри каталога с именем home, который находится в самом верхнем каталоге в иерархии. На самом верху иерархии находится каталог с именем /, который обычно называют корневым каталогом. Итак, подведем итог: dcuser — это каталог в доме, который является каталогом в / . Подробнее о root и home в следующем разделе.

Теперь введите следующую команду:

Это позволяет перейти на несколько уровней вперед к каталогу .hidden. Теперь вернитесь в домашний каталог.

Вы также можете перейти в каталог .hidden, используя:

Эти две команды имеют одинаковый эффект, они обе ведут нас в каталог .hidden. Первый использует абсолютный путь, задавая полный адрес из домашнего каталога. Второй использует относительный путь, задавая только адрес из рабочего каталога. Полный путь всегда начинается с / . Относительный путь — нет.

Относительный путь подобен получению указаний от кого-то на улице. Они говорят вам «идти направо на знаке остановки, а затем повернуть налево на главную улицу». Это отлично работает, если вы стоите там вместе, но не так хорошо, если вы пытаетесь рассказать кому-то, как туда добраться из другой страны. Полный путь подобен GPS-координатам. Он точно сообщает вам, где что находится, независимо от того, где вы сейчас находитесь.

Обычно можно использовать полный или относительный путь, в зависимости от того, что удобнее. Если мы находимся в домашнем каталоге, то удобнее вводить полный путь. Если мы находимся в рабочем каталоге, удобнее вводить относительный путь, так как это требует меньшего набора текста.

Со временем вам станет легче запоминать структуру используемых вами каталогов и способы быстрой навигации по ним.

Относительное разрешение пути

  1. ../backup: Нет такого файла или каталога
  2. 01.12.2012 08.01.2013 27.01.2013
  3. 01.12.2012/08.01.2013/27.01.2013/
  4. исходный pnas_final pnas_sub

Решение

  1. Нет: есть резервная копия каталога в /Users .
  2. Нет: это содержимое Users/thing/backup , но с .. мы запросили один уровень выше.
  3. Нет: см. предыдущее объяснение. Кроме того, мы не указали -F для отображения / в конце имен каталогов.
  4. Да: ../backup относится к /Users/backup .

Быстрые клавиши навигации

Корневой каталог — это каталог самого высокого уровня в вашей файловой системе, содержащий файлы, важные для ежедневной работы вашего компьютера. Хотя вы будете использовать корень ( / ) в начале ваших абсолютных путей, важно избегать работы с данными в этих каталогах более высокого уровня, поскольку ваши команды могут навсегда изменить файлы, необходимые для работы операционной системы. Во многих случаях для запуска команд в корневых каталогах потребуются специальные разрешения, которые здесь не обсуждаются, поэтому лучше избегать их и работать в своем домашнем каталоге. Работа с домашним каталогом очень распространена. Символ тильды ~ — это ярлык для вашего домашнего каталога. В нашем случае корневой каталог находится на два уровня выше нашего домашнего каталога, поэтому cd или cd ~ приведет вас к /home/dcuser, а cd / приведет вас к / . Перейдите в каталог shell_data:

Затем введите команду:

Это распечатает содержимое вашего домашнего каталога, и вам не нужно вводить полный путь.

Команды cd и cd ~ очень полезны для быстрого возврата в домашний каталог. В последующих уроках мы будем использовать символ ~ для указания нашего домашнего каталога.

Содержимое в IntelliJ IDEA — это группа файлов, содержащих ваш исходный код, сценарии сборки, модульные тесты и документацию. Эти файлы обычно организованы в иерархию. Папка верхнего уровня называется корневым каталогом содержимого .

Модули обычно имеют один корневой каталог содержимого. Вы можете добавить больше корней контента. Например, это может быть полезно, если части вашего кода хранятся в разных местах на вашем компьютере.

В то же время модули могут существовать без корней контента. В этом случае вы можете использовать их как набор зависимостей для других модулей.

Корневой каталог контента в IntelliJ IDEA отмечен значком.

Добавить новый корневой каталог контента

В главном меню выберите Файл | Структура проекта Ctrl+Alt+Shift+S и щелкните Настройки проекта | Модули .

Выберите нужный модуль, а затем откройте вкладку Источники в правой части диалогового окна.

Нажмите «Добавить корневой каталог контента» и укажите папку, которую вы хотите добавить в качестве нового корневого каталога контента.

Чтобы удалить корневой каталог контента, нажмите . IntelliJ IDEA помечает выбранный корень как обычную папку; сама папка и ее содержимое не будут удалены.

Настроить структуру папок

Категории папок

Папки в корне содержимого можно отнести к нескольким категориям.

Эта папка содержит производственный код, который необходимо скомпилировать.

IntelliJ IDEA компилирует код в папке Sources. Поэтому не помещайте файлы конфигурации (папку .idea или ее содержимое и файл .iml) в эту папку. Дополнительные сведения о различных типах настроек см. в разделе Проект, модуль и глобальные настройки.

Среда IDE считает, что файлы в папке "Сгенерированные источники" создаются автоматически, а не записываются вручную, и могут быть созданы повторно.

Эти папки хранят код, относящийся к тестированию, отдельно от производственного кода. Результаты компиляции для исходников и тестовых исходников обычно помещаются в разные папки.

Сгенерированные тестовые источники

Среда IDE считает, что файлы в этой папке создаются автоматически, а не записываются вручную, и могут быть созданы повторно.

(только для Java) Файлы ресурсов, используемые в вашем приложении: изображения, XML-файл конфигурации, файлы свойств и т. д. В процессе сборки файлы ресурсов копируются в выходную папку по умолчанию. Вы можете изменить выходной путь для файлов ресурсов в вашем проекте.

Как и в случае с источниками, вы можете указать, что ваши ресурсы генерируются. Вы также можете указать, в какую папку в выходной папке должны быть скопированы ваши ресурсы.

Эти папки предназначены для файлов ресурсов, связанных с вашими тестовыми источниками.

Файлы в исключенных папках игнорируются автозавершением кода, навигацией и проверкой. Именно поэтому при исключении папки, которая вам не нужна в данный момент, вы можете повысить производительность IDE. Обычно выходные папки компиляции помечаются как исключенные.

Помимо исключения папок целиком, вы также можете исключить определенные файлы.

Отметка папок как исключенных не влияет на развертывание. Сведения о том, как исключить файлы из развертывания, см. в разделе Исключение файлов и папок из загрузки и скачивания.

Настроить категории папок

Щелкните правой кнопкой мыши папку в окне инструмента "Проект".

Выберите «Пометить каталог как» в контекстном меню.

Выберите нужную категорию.

Таким образом, вы также можете назначать категории подпапкам.

Чтобы восстановить предыдущую категорию папки, снова щелкните правой кнопкой мыши эту папку, выберите «Пометить каталог как» и «Снять отметку как». Для исключенных папок выберите Отменить исключение .

Вы также можете настроить категории папок в Структуре проекта | Модули | Источники .

Исключить файлы и папки

Исключить файлы

Файлы Java и двоичные файлы исключать нельзя.

Если вам не нужны определенные файлы, но вы не хотите их полностью удалять, вы можете временно исключить эти файлы из проекта. Исключенные файлы игнорируются автозавершением кода, навигацией и проверками.

Чтобы исключить файл, необходимо пометить его как обычный текстовый файл. Вы всегда можете вернуть исключенные файлы в исходное состояние.

Щелкните правой кнопкой мыши нужный файл в окне инструмента "Проект".

Выбрать тип файла для переопределения | Простой текст .

Файлы с обычным текстом отмечены значком.

Чтобы отменить изменения, щелкните файл правой кнопкой мыши и выберите в меню Отметить как.

Исключить файлы и папки по шаблонам имен

В некоторых случаях исключать файлы или папки по одному неудобно. Например, это может быть неудобно, если файлы исходного кода и файлы, сгенерированные автоматически (например, компилятором), размещены в одних и тех же каталогах, и вы хотите исключить только сгенерированные файлы. В этом случае вы можете настроить один или несколько шаблонов имен для определенного корня контента.

Если папка или имя файла, расположенные в выбранном корневом каталоге содержимого, соответствуют одному из шаблонов, они будут помечены как исключенные. Объекты за пределами выбранного корня содержимого не будут затронуты.

Все файлы в исключенных папках также будут исключены.

В главном меню выберите Файл | Структура проекта или нажмите Ctrl+Alt+Shift+S .

Нажмите «Модули» в разделе «Настройки проекта», а затем выберите модуль.

Если в этом модуле несколько корней контента, выберите тот, из которого вы хотите исключить файлы или папки.

В поле «Исключить файлы», расположенном в нижней части диалогового окна, введите шаблон. Например, введите *.aj, чтобы исключить файлы AspectJ.

Вы можете настроить несколько шаблонов и разделить их с помощью ; (точка с запятой).

Отметка папок как исключенных не влияет на развертывание. Сведения о том, как исключить файлы из развертывания, см. в разделе Исключение файлов и папок из загрузки и скачивания.

Назначить префикс пакета исходным кодам Java

В Java вы можете назначить префикс пакета для папки вместо того, чтобы настраивать структуру папок вручную. Префикс пакета может быть назначен исходным папкам, сгенерированным исходным папкам, тестовым исходным папкам и сгенерированным тестовым исходным папкам.

В главном меню выберите Файл | Структура проекта Ctrl+Alt+Shift+S и щелкните Модули .

Выберите нужный модуль и откройте вкладку Источники.

На правой панели нажмите рядом с пунктом Исходные папки или Тестовые исходные папки .

Укажите префикс пакета и нажмите OK .

Изменить выходной путь для ресурсов

При создании проекта ресурсы по умолчанию копируются в выходную папку компиляции. Вы можете указать другой каталог в выходной папке для размещения ресурсов.

Эта информация действительна для проектов, созданных с помощью собственного компоновщика IntelliJ IDEA. Если вы используете инструмент сборки, такой как Maven или Gradle, вносите все изменения с помощью файла сборки.

В главном меню выберите Файл | Структура проекта Ctrl+Alt+Shift+S и щелкните Модули .

Выберите нужный модуль и откройте вкладку Источники.

На правой панели в разделе Папки ресурсов или Тестовые папки ресурсов щелкните справа от нужной папки (путь к папке).

Читайте также: