JavaRush /Курсы /Java Collections /IDEA: file/class find

IDEA: file/class find

Java Collections
9 уровень , 6 лекция
Открыта

— А теперь еще немного новых фич на закуску.

Это не самые важные, но одни из самых часто используемых функций.

Поиск файла в проекте.

Когда ты работаешь в реальном проекте, он обычно насчитывает тысячи файлов. Это java-файлы, файлы properties, xml, html, css, js и много чего еще.

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

Нажми Ctrl+Shift+N и откроется поиск по файлам. В нем обычно достаточно ввести первые буквы имени файла и затем выбрать нужный файл из списка подходящих.

Пример такого окна-поиска:

Быстрый поиск файла в проекте

IDEA: file/class find - 1

Я нажала Ctrl+Shift+N, и появилось окно для ввода имени файла.

Я ввела «ind», и IDEA показала мне весь список файлов с путями, которые подходят под данный шаблон.

Можно искать только среди классов, для этого надо нажать Ctrl+N. Появляется такое же окно, но поиск ведется только по классам.

Удобно тем, что можно перейти на любой класс доступный проекту. В том числе классы из jar-ов проекта и JDK.

Я вот сейчас попробую найти StringBuffer:

Быстрый поиск класса в проекте

IDEA: file/class find - 2

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

— Ага. Это еще называется CamelCase, да?

— Ага. Так вот, при поиске по имени класса, поддерживается поиск в CamelCase – поиск по заглавным буквам. Т.е. не обязательно писать StringBuffer, можно просто написать StrBuff или даже SB.

— Т.е. достаточно просто написать начальные буквы каждого слова в имени класса?

— Да. Если ты ищешь BufferedInputStream, можно конечно написать все название целиком, но это долго, можно написать что-то вроде  BuInStr и быстро перейти к коду класса:

IDEA: file/class find - 3

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

— Что тебе сказать, Амиго? Времена меняются…

Комментарии (33)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
invoker main Уровень 42
24 октября 2025
2.5года без комментов, жесть. Послание для будущих людей кто сюда дойдет кровью и потом. Не расстраивайтесь если задачи вам не даются, они в большинстве своем не пригодятся. По большей части учите тут теорию, а практику просите у гпт. Реально запариваться нужно уже на спринге
TemaCode Уровень 51
18 февраля 2023
Navigate -> Search
Igor Petrashevsky Уровень 47
29 августа 2022
я думал, что в этом уровне будет что-то полезное, а пока 6 лекций жвачки
Макс Дудин Уровень 41
5 августа 2022
звбуду...
Max Уровень 41
23 мая 2022
А как вернуться к тому методу, из которого выполнил переход (ctrl + F4 или ctrl+l.click), если этот метод в том же классе? В случае, если в другом - ctrl+tab, возвращает на предыдущую вкладку, открытую на той же строчке. А вот если это какой-нибудь метод внутри класса, то как вернуться обратно? Например, есть класс с 20 публичными и 3 приватными методами. В каком-то из публичных вызывается приватный. ctrl+f4 нас перебрасывает на описание этого приватного метода. Как вернуться обратно? Usages неудобно, может быть те же 10-20 мест, где используется, интересует именно возврат назад после ctrl+f4
Igor Petrashevsky Уровень 47
29 августа 2022
^F4 - это закрыть файл возможно, вам надо Ctrl+Alt + курсор влево/вправо , это тоже самое что Alt + влево/вправо в Eclipse
Нейросеть Уровень 41
11 сентября 2023
Методом тыка нашёл) shift + alt + стрелка влево / вправо
Andrey Karelin Уровень 41
18 мая 2022
A есть ли в Идее возможность (визуальная, схематическая или текстовая) увидеть какие методы и переменные имеет у себя в распоряжении текущий класс от своих родителей, и от каких именно? Когда иерархия более 2х...3х наследников, да еще с кучей методов/переменных, сложно ориентироваться (держать в быстрой памяти у себя) откуда какой метод и переменная какого класса у тебя в распоряжении?
prime Уровень 42
17 августа 2022
подсвечивает наследуемые методы интерфейса: указатель на нужный интерфейс (в обьявлении класса после имплементс) или на слово имплементс и "ctrl + shift + f7"
Дмитрий Уровень 39
2 апреля 2022
Это правда, что Крутые программисты не пользуются мышью?)
LuneFox Уровень 41 Expert
17 марта 2022
Где. Вы. Чёрт. Подери. Были. Раньше?!) У меня в сапёре 55 классов, и как же я устал езлозить колёсиком мышки и открывать пакеты.
funbiscuit Уровень 41
27 января 2021
Еще удобно использовать Ctrl+E для "недавних" файлов. Тоже сильно облегчает навигацию.
Евгений Уровень 41
30 июня 2020
Все горячие клавиши Мак и Винда тут
Katsuki Bakugou Уровень 51
17 мая 2023
В Intellij IDE Help -> Keyboard Shortcuts PDF