Как создать файл Java

Обновлено: 21.11.2024

В этом руководстве показано, как написать и запустить программу Hello World на Java с помощью Visual Studio Code. Он также охватывает несколько расширенных функций, которые вы можете изучить, прочитав другие документы в этом разделе.

Обзор функций, доступных для Java в VS Code, см. в разделе Обзор языка Java.

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

Настройка VS Code для разработки на Java

Пакет кодирования для Java

Чтобы ускорить настройку, вы можете установить пакет Coding Pack для Java, который включает VS Code, Java Development Kit (JDK) и основные расширения Java. Пакет Coding Pack можно использовать как чистую установку, а также для обновления или восстановления существующей среды разработки.

Примечание. Пакет Coding Pack для Java доступен только для Windows и macOS. Для других операционных систем вам потребуется вручную установить расширения JDK, VS Code и Java.

Установка расширений

Если вы уже являетесь пользователем VS Code, вы также можете добавить поддержку Java, установив пакет расширений для Java, который включает следующие расширения:

Пакет расширений для Java содержит краткое руководство и советы по редактированию и отладке кода. Он также имеет FAQ, который отвечает на некоторые часто задаваемые вопросы. Используйте команду Java: советы для начинающих из палитры команд ( ⇧⌘P (Windows, Linux Ctrl+Shift+P ) ), чтобы запустить руководство.

Вы также можете установить расширения отдельно. Руководство по расширениям поможет вам. Вы можете запустить руководство с помощью команды Java: Руководство по расширениям.

Установка и настройка Java Development Kit (JDK)

Чтобы использовать Java в Visual Studio Code, вам необходимо установить Java Development Kit (JDK) в вашей локальной среде. JDK — это среда разработки программного обеспечения, используемая для разработки приложений Java.

Поддерживаемые версии Java

Пакет расширений для Java поддерживает Java версии 1.5 или выше.

Примечание. Чтобы настроить JDK для своих проектов, см. раздел Настройка среды выполнения для проектов. Чтобы включить функции предварительного просмотра Java, см. раздел Как использовать VS Code с новыми версиями Java.

Установка комплекта разработки Java (JDK)

Если вы никогда раньше не устанавливали JDK и хотите его установить, мы рекомендуем вам выбрать один из следующих источников:

Создание файла исходного кода

Создайте папку для своей программы Java и откройте папку с VS Code. Затем в VS Code создайте новый файл и сохраните его с именем Hello.java. Когда вы открываете этот файл, Java Language Server автоматически начинает загрузку, и вы должны увидеть значок загрузки в правой части строки состояния. После завершения загрузки вы увидите значок с изображением большого пальца вверх.

Примечание. Если вы открываете файл Java в VS Code, не открывая его папку, Java Language Server может работать неправильно.

VS Code также попытается определить правильный пакет для нового типа и заполнить новый файл из шаблона. См. раздел Создание нового файла.

Вы также можете создать проект Java с помощью команды Java: Создать проект Java. Откройте палитру команд ( ⇧⌘P (Windows, Linux Ctrl+Shift+P )) и введите java для поиска этой команды. После выбора команды вам будет предложено указать местоположение и имя проекта. Вы также можете выбрать инструмент сборки из этой команды.

Visual Studio Code также поддерживает более сложные проекты Java — см. раздел «Управление проектами».

Редактирование исходного кода

Вы можете использовать фрагменты кода для построения классов и методов. VS Code также предоставляет IntelliSense для завершения кода и различные методы рефакторинга.

Подробнее о редактировании Java см. в разделе Редактирование Java.

Запуск и отладка программы

Чтобы запустить и отладить код Java, установите точку останова, затем либо нажмите клавишу F5 на клавиатуре, либо воспользуйтесь пунктом меню "Выполнить" > "Начать отладку". Вы также можете использовать опцию Run|Debug CodeLens в редакторе. После компиляции кода вы сможете увидеть все свои переменные и потоки в представлении «Выполнение».

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

Дополнительную информацию см. в разделе Отладка Java.

Дополнительные функции

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

Пришло время написать ваше первое приложение! Следующие инструкции предназначены для пользователей Windows Vista, Windows 7 и Windows 8. Инструкции для других платформ находятся в разделе «Hello World!». для ОС Solaris, Linux и Mac OS X и "Hello World!" для среды IDE NetBeans.

Контрольный список

Чтобы написать свою первую программу, вам потребуется:

Комплект разработки Java SE 8 (JDK 8)

Вы можете загрузить версию для Windows прямо сейчас.(Убедитесь, что вы загружаете JDK, не JRE.) Ознакомьтесь с инструкциями по установке.

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

Эти два элемента — все, что вам нужно для написания вашего первого приложения.

Создание вашего первого приложения

Ваше первое приложение, HelloWorldApp, будет просто отображать приветствие "Hello world!". Чтобы создать эту программу, вы должны:

Создать исходный файл

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

Скомпилируйте исходный файл в файл .class

компилятор языка программирования Java ( javac ) берет ваш исходный файл и переводит его текст в инструкции, понятные виртуальной машине Java. Инструкции, содержащиеся в этом файле, известны как байт-коды.

Запустить программу

Приложение Java средство запуска ( java ) использует виртуальную машину Java для запуска вашего приложения.

Создать исходный файл

Чтобы создать исходный файл, у вас есть два варианта:

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

Или вы можете использовать следующие (более длинные) инструкции.

Сначала запустите редактор. Вы можете запустить редактор «Блокнот» из меню «Пуск», выбрав «Программы» > «Стандартные» > «Блокнот». В новом документе введите следующий код:

Будьте осторожны при вводе текста

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

HelloWorldApp отличается от helloworldapp .

Сохраните код в файле с именем HelloWorldApp.java. Чтобы сделать это в Блокноте, сначала выберите «Файл» > «Сохранить как». пункт меню. Затем в диалоговом окне «Сохранить как»:

  1. Используя поле со списком Сохранить в, укажите папку (каталог), в которой вы сохраните файл. В этом примере это каталог myapplication на диске C.
  2. В текстовом поле "Имя файла" введите "HelloWorldApp.java" без кавычек.
  3. В поле со списком Тип файла выберите Текстовые документы (*.txt).
  4. В поле со списком "Кодировка" оставьте кодировку ANSI.

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

Диалоговое окно "Сохранить как" непосредственно перед нажатием кнопки "Сохранить".

Теперь нажмите Сохранить и выйдите из Блокнота.

Скомпилируйте исходный файл в файл .class

Открыть оболочку или «командное» окно. Вы можете сделать это из меню «Пуск», выбрав «Выполнить». а затем введите cmd . Окно оболочки должно выглядеть примерно так, как показано на следующем рисунке.

Приглашение показывает ваш текущий каталог. Когда вы вызываете приглашение, ваш текущий каталог обычно является вашим домашним каталогом для Windows XP (как показано на предыдущем рисунке).

Чтобы скомпилировать исходный файл, измените текущий каталог на каталог, в котором находится ваш файл. Например, если исходным каталогом является myapplication на диске C, введите в командной строке следующую команду и нажмите Enter:

Теперь подсказка должна измениться на C:\myapplication> .

Чтобы перейти в каталог на другом диске, необходимо ввести дополнительную команду: имя диска. Например, чтобы перейти в каталог myapplication на диске D, необходимо ввести D: следующим образом:

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

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

Компилятор создал файл байт-кода HelloWorldApp.class . В командной строке введите dir, чтобы увидеть новый файл, созданный следующим образом:

Теперь, когда у вас есть файл .class, вы можете запустить свою программу.

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

Запустить программу

В том же каталоге введите в командной строке следующую команду:

Вы должны увидеть на экране следующее:

Поздравляем! Ваша программа работает!

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

Предыдущая страница: "Привет, мир!" для среды IDE NetBeans
Следующая страница: "Hello World!" для ОС Solaris, Linux и Mac OS X

В этом кратком руководстве мы узнаем, как создать новый файл в Java, сначала используя классы Files и Path из NIO, а затем Классы File и FileOutputStream, Google Guava и, наконец, библиотека Apache Commons IO.

Эта статья является частью серии статей «Java — Back to Basic» здесь, на Baeldung.

2. Настройка

В примерах мы определим константу для имени файла:

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

3. Использование NIO Files.createFile()

Начнем с метода Files.createFile() из пакета Java NIO:

Как видите, код по-прежнему очень прост; теперь мы используем новый интерфейс Путь вместо старого Файл.

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

4. Использование File.createNewFile()

А теперь посмотрим, как можно сделать то же самое с помощью класса java.io.File:

Обратите внимание, что для успешного выполнения этой операции файл не должен существовать. Если файл существует, операция createNewFile() вернет значение false.

5. Использование FileOutputStream

Еще один способ создать новый файл — использовать java.io.FileOutputStream:

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

Кроме того, обратите внимание, что мы использовали оператор try-with-resources, чтобы убедиться, что поток правильно закрыт.

6. Использование гуавы

Решение Guava для создания нового файла также является быстрым и однострочным:

7. Использование Apache Commons IO

Библиотека Apache Commons предоставляет метод FileUtils.touch(), который реализует то же поведение, что и утилита «touch» в Linux.

Поэтому он создает новый пустой файл или даже файл и полный путь к нему в файловой системе:

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

И вот оно: 4 быстрых способа создать новый файл в Java.

8. Заключение

В этой статье мы рассмотрели различные решения для создания файла в Java. Мы использовали классы, входящие в состав JDK и внешних библиотек.

В этом руководстве вы узнаете, как создать, запустить и упаковать простое приложение Java, которое печатает Hello, World! на выход системы. Попутно вы познакомитесь с функциями IntelliJ IDEA, которые помогут повысить вашу продуктивность как разработчика: помощь в написании кода и дополнительные инструменты.

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

Подготовить проект

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

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

Запустите IntelliJ IDEA.

Если откроется экран приветствия, нажмите "Новый проект" .

В противном случае в главном меню выберите Файл | Новый проект .

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

Для разработки Java-приложений в IntelliJ IDEA необходим Java SDK ( JDK ).

Если необходимый пакет JDK уже определен в IntelliJ IDEA, выберите его из списка Project SDK.

Если JDK установлен на вашем компьютере, но не определен в IDE, выберите Добавить JDK и укажите путь к домашнему каталогу JDK (например, /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk ) .

Если на вашем компьютере нет необходимого JDK, выберите Загрузить JDK . В следующем диалоговом окне укажите поставщика JDK (например, OpenJDK), версию, при необходимости измените путь установки и нажмите «Загрузить».

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

Не создавайте проект на основе шаблона. В этом уроке мы будем делать все с нуля, поэтому нажмите «Далее» .

Назовите проект, например: HelloWorld .

При необходимости измените расположение проекта по умолчанию и нажмите "Готово" .

Создать пакет и класс

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

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

В поле Имя введите com.example.helloworld.HelloWorld и нажмите OK .

IntelliJ IDEA создает пакет com.example.helloworld и класс HelloWorld.

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

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

В окне инструмента "Проект" (Alt+1) отображается структура вашего приложения, что помогает просматривать проект.

В Java существует соглашение об именах, которому вы должны следовать при присвоении имен пакетам и классам.

Напишите код

Добавить метод main() с помощью активных шаблонов

Поместите курсор в строку объявления класса после открывающей скобки < и нажмите Shift+Enter .

В отличие от Enter , Shift+Enter начинает новую строку, не разрывая текущую.

Введите main и выберите шаблон, который вставляет объявление метода main().

По мере ввода IntelliJ IDEA предлагает различные конструкции, которые можно использовать в текущем контексте. Вы можете просмотреть список доступных динамических шаблонов, нажав Ctrl+J .

Текущие шаблоны – это фрагменты кода, которые вы можете вставлять в свой код. main — один из таких фрагментов. Обычно живые шаблоны содержат блоки кода, которые вы используете чаще всего. Их использование может сэкономить вам время, так как вам не придется вводить один и тот же код снова и снова.

Дополнительную информацию о том, где найти стандартные интерактивные шаблоны и как создавать собственные, см. в разделе Активные шаблоны.

Вы также можете добавить заявление, используя шаблон sout live.

Вызов метода println() с использованием автозавершения кода

После объявления метода main() IntelliJ IDEA автоматически помещает курсор на следующую строку. Давайте вызовем метод, выводящий некоторый текст на стандартный вывод системы.

Введите Sy и выберите класс System из списка вариантов завершения кода (он из стандартного пакета java.lang).

Нажмите Ctrl+. чтобы вставить выделение с запятой в конце.

Введите o , выберите out и нажмите Ctrl+. снова.

Введите p , выберите метод println(String x) и нажмите Enter .

IntelliJ IDEA показывает типы параметров, которые можно использовать в текущем контексте. Эта информация для справки.

Введите " . Вторая кавычка будет вставлена ​​автоматически, а знак вставки будет помещен между кавычками. Введите Hello, World!

Базовое завершение кода анализирует контекст вокруг текущей позиции курсора и предлагает предложения по мере ввода. Список завершения можно открыть вручную, нажав Ctrl+Пробел .

Информацию о различных режимах завершения см. в разделе Автозавершение кода.

Создайте и запустите приложение

Действительные классы Java могут быть скомпилированы в байт-код. Вы можете компилировать и запускать классы с помощью метода main() прямо из редактора, используя значок с зеленой стрелкой в ​​поле.

Нажмите на полосу и выберите «Выполнить HelloWorld.main()» во всплывающем окне. Среда IDE начнет компилировать ваш код.

По завершении компиляции в нижней части экрана откроется окно инструмента "Выполнить".

В первой строке показана команда, которую IntelliJ IDEA использовала для запуска скомпилированного класса. Во второй строке показан вывод программы: Hello, World! . И последняя строка показывает код выхода 0 , что указывает на успешный выход.

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

При нажатии кнопки "Выполнить" IntelliJ IDEA создает специальную конфигурацию запуска, которая выполняет ряд действий. Во-первых, он создает ваше приложение. На этом этапе javac компилирует исходный код в байт-код JVM.

После завершения компиляции javac помещает скомпилированный байт-код в каталог out, который выделен желтым цветом в окне инструмента "Проект".

После этого JVM запускает байт-код.

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

Если вы хотите снова открыть окно инструмента "Выполнить", нажмите Alt+4 .

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

Упаковать приложение в JAR

Когда код будет готов, вы можете упаковать свое приложение в архив Java (JAR), чтобы поделиться им с другими разработчиками. Созданный архив Java называется артефактом .

Создайте конфигурацию артефакта для JAR

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

Нажмите , выберите JAR и выберите Из модулей с зависимостями .

Справа от поля "Основной класс" нажмите и выберите HelloWorld (com.example.helloworld) в открывшемся диалоговом окне.

IntelliJ IDEA создает конфигурацию артефакта и отображает ее настройки в правой части диалогового окна «Структура проекта».

Примените изменения и закройте диалоговое окно.

Создание артефакта JAR

В главном меню выберите Сборка | Создавайте артефакты .

Наведите указатель мыши на HelloWorld:jar и выберите "Создать" .

Если вы сейчас посмотрите на папку out/artifacts, вы найдете там свой JAR.

Запустите упакованное приложение

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

Используйте Find Action (Найти действие) Ctrl+Shift+A для поиска действий и настроек во всей IDE.

Создайте конфигурацию запуска для упакованного приложения

Для запуска приложения Java, упакованного в JAR, IntelliJ IDEA позволяет создать специальную конфигурацию запуска.

Нажмите Ctrl+Shift+A , найдите и запустите действие "Редактировать конфигурации".

В диалоговом окне "Запуск/отладка конфигураций" нажмите и выберите Приложение JAR .

Назовите новую конфигурацию: HelloWorldJar .

В поле «Путь к JAR» нажмите и укажите путь к файлу JAR на вашем компьютере.

Прокрутите диалоговое окно вниз и в разделе «Перед запуском» нажмите , выберите «Создать артефакты | ПриветМир:jar .

Это означает, что HelloWorld.jar создается автоматически каждый раз, когда вы выполняете эту конфигурацию запуска.

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

Выполнить настройку запуска

На панели инструментов выберите конфигурацию HelloWorldJar и щелкните справа от селектора конфигурации запуска. Либо нажмите Shift+F10, если предпочитаете ярлыки.

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

Процесс завершился успешно, что означает, что приложение упаковано правильно.

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

1. Создать файл с помощью java.nio.file.Files

Files.write() — это лучший способ создать новый файл в Java, и в будущем вам следует отдать предпочтение этому подходу, если вы его еще не используете.

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

Синтаксис метода

Пример 1. Проверка существования файла в Java

LinkOption.NOFOLLOW_LINKS указывает, что приложение не должно переходить по символическим ссылкам в файловой системе, чтобы определить, существует ли путь.

Пример 2. Создание нового файла или добавление к существующему файлу

Используйте StandardOpenOption, чтобы указать, нужно ли создавать новый файл или нет.

Пример 3. Создание нового файла с параметрами по умолчанию

Если мы не указываем никаких параметров, то по умолчанию используются параметры CREATE, TRUNCATE_EXISTING и WRITE.

Он делает следующее:

  • Открывает файл для записи, если он существует
  • Создает файл, если файл не существует
  • Открывает файл для записи
  • Удаляет все содержимое файла
  • Записать новый контент в файл

2. Создайте новый файл с классом java.io.File

Используйте метод File.createNewFile() для создания нового файла. Этот метод возвращает логическое значение –

  • true, если файл создан успешно.
  • false, если файл уже существует или операция не удалась по какой-либо причине.

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

Пример Java для создания нового файла создания, если он не существует

Чтобы записать содержимое в созданный файл, используйте класс FileWriter.

3. Создать новый файл с помощью FileOutputStream

Метод FileOutputStream.write() автоматически создает новый файл и записывает в него содержимое.

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