Как сделать файл java

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

как создать файл с розшырением .java? и как его откомпилировать из командной строки (у мя установлено JKD)?

по сути java-файл - это обычный текстовый файл с расширением .java
поэтому создать можно в любом текстовом редакторе.
и само собой потребуется знание языка программирования java

компиляция производится командой
javac имяФайла. java

поставь себе Netbeans и не парь мозри

а так если из командной строки используй "javac.exe"(оно находится в JDK), передаёщь ей в параметры файл *.java

ну если ты решил научится програмит то ты наверное файлик сам сождаш и имя ему тоже сможешь придумать . ну а потом javac -c myfile.java myfile.class
java myfile.class

Хм. . Мало хотеть, нужно делать.. . И русский язык не мешало бы подучить, файл с расширением java делается очень даже просто. Если пишешь в блокноте, то сохраняешь программу следующим образом - "javac Название Программы. java"

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

В языке программирования Java поддерживаются потоки для различных типов данных. Давайте рассмотрим их.

Потоки (Streams)

Мы можем сказать ,что поток – это последовательность данных. Существует два вида потоков:

Схематично это можно изобразить так:

streams

В Java крайне хорошо поддерживается работа с файлами. Рассмотрим различные примеры работы с файлами.

Байты

Чаще всего, для работы с байтами используются FileInputStream и FileOutputStream. Давайте рассмотрим как это работает на примере простого приложения.

Создайте в корневой папке проекта папку resources. В это йпапке создайте два файла: inputFile.txt и outputFile.txt.

Файл inputFile.txt:

Оставьте файл outputFile.txt пустым.

В результате работы программы мы получим следуюющий результат:

После запуска приложения смотрим файл outputFile.txt

Копирование успешно выполнено.

Символы

Для работы с символами, чаще всего используют FileReader и FileWriter. FileReader читает одновременно по 2 байта, а FileWriter, в своб очередь, записывает по 2 байта за раз.

Для понимания того, как жто работает на практике рассмотирм пример простого приложения.

Создайте в корневой папке проекта папку resources. В это йпапке создайте два файла: inputFile.txt и outputFile.txt.

Файл inputFile.txt:

Оставьте файл outputFile.txt пустым.

В результате работы программы мы получим следуюющий результат:

После запуска приложения смотрим файл outputFile.txt

Копирование успешно выполнено.

Стандартные потоки

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

  • Стандратный ввод
    Используется для ввода пользователем информаци (обычно – клавиатура) и представлен элементом System.in.
  • Стандартный вывод
    Используется для вывода данных пользователю (обычно – экран монитора) и представлен элементом System.out.
  • Стандартная ошибка
    Используется для вывода ошибок произошедших при работе программы (обычно – на экран монитора) и представлен элементом System.err.

Для понимания того, как это работает на практике, рассмотрим пример простого приложения.

Запускаем программу и начинаем вводить символы. Если нам необходимо выйти – вводим символ ‘Q’.

В результате работы рпограммы мы получим, примерно, следующий результат:

Чтение и запись файлов

Теперь рассмотрим чтение и запись файлов более подробно.

Рассмотренные ранее InputStream и OutputSream используются для чтения и записи данных из файлов записи их в файлы.

Давайте посмотрим а иерархию этих двух классов:


Далее мы рассмотрим FileInputStream и FileOutputStream.

FileInputStream

Этот элемент используется для чтения данных из файлов.

FileInputStream имеет следующие методы:

  • public void close() throws IOException
    Этот метод закрывает поток и освобождает любый ресурсы системы, которые связаны с этим файлом. В случае ошибки “бросает” IOException.
  • public void finalize() throws IOException
    Этот метод “чистит” соединение с файлом. И проверяет, что метод close() был вызван. В случае ошибки “бросает” IOException.
  • public int read(int r) throws IOException
    Этот метод читает определённые байты данных из входящего файла .Возвращает int. Если весь файл прочитан – будет возвращено занчение -1. В случае ошибки “бросает” IOException.
  • public int read(byte[] r) throws IOException
    Этот метод читает количество байтов, равное длине массива (r.length). Если весь файл прочитан – будет возвращено занчение -1. В случае ошибки “бросает” IOException.
  • public int available() throws IOException
    Этот метода возвращает количество байтов, которое может быть прочитано из заданного входного файла. Возвращаетint.

Рассмотрим два ключевых входных потока:

FileOutputStream

Этот поток используется для создания файлов и записи в них данных. Если файл, в который мы хотим записать данные ещё не существует, то FileOutputStream создаст его автоматически.

Исходящий поток имеет следующие методы:

  • public void close() throws IOException
    Этот метод закрывает исходящий поток и освобождает все ресурсы системы, который связаны с ним. В случае ошибки “бросает” IOException.
  • protected void finalize() throws IOException
    Этот метод “чистит” соединение с файлом. Проверяет был ли вызван метод close(). В случае ошибки “бросает” IOException.
  • public void write(int w) throws IOException
    Этот метод записывает опредлённые байты в указанный файл. В случае ошибки “бросает” IOException.
  • public void write(byte[] w) throws IOException
    Этот метод записывает количество байтов, равное длине заданного массива (w.length) в указанный файл. В случае ошибки “бросает” IOException.

Рассмотрим два ключевых исходящих потока:

Для понимания того, как это работает на практике, рассмотрим пример простого приложения.

В результате работы программы мы получим, следующий результат:

Навигация файлов и I/O

Рассмотрим другие ключевые классы, которые мы модем использовать при работе с файлами и I/O:

Директории в Java

Директория (грубо говоря – папка) – это экземпляр класса File, который содержит список других файлов.

Для создания директорий существует два метода, которые мы можем использовать:

  • mkdir()
    Этот метод создаёт директорию и возвращает логическое значение true, если создание прошло успешно, и false – если нет. Ошибка может быть вызвана либо тем, что данная директория уже существует, либо тем, что вводнй путь директории ещё не создан.
  • mkdirs()
    Этот метод метод создаёт и саму директорию и путь (родительские папки) к этой директории.

Для понимания того, как это работает на практике, рассмотрим пример простого приложения.

В результате работы программы будет создана директория (папка) с названием testDir по указанному пути. Вы олжны вставить свой желаемый путь создаваемой директории.

Кроме того, мы также можем получить список файлов и директорий, которые находятся в интересующей нас папке с помощью метода list().

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

В результате работы программы мы получим, примерно, следующий результат:

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

В следующем уроке мы изучим такую важную составляющую языка программирования Java, как исключения (Exceptions).

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

Сначала научимся, как создать новые файлы в Java.

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

Используйте класс java.io.File¶

При установлении объекта File вы указываете название файла и дальше используйте метод createNewFile(), который атомарно создает новый пустой файл с названием абстрактного пути, но только в случае, если файл с таким названием не существует.

Данный метод возвращает true, если названный файл не существует и был успешно создан. Возвращает false, если файл существует. Он также создает java.io.IOException, когда не может создать файл. Созданный файл пуст и имеет нулевой байт.

Запомните, что этот метод только создает файл, но не записывает к нему контент.

Пример¶

Когда закончите и запустите программу, результат будет иметь следующий вид:

Результат¶

2. Используйте класс java.io.FileOutputStream¶

Если хотите создать новый файл и одновременно записать какую-нибудь информацию в нем, можете использовать метод FileOutputStream.write. Этот метод автоматически создает новый файл и записывает в нем контент.

Метод FileOutputStream используется для записи байтов в файл. Если хотите записать символьно-ориентированную информацию, будет лучше использовать FileWriter.

Смотрите использование кода:

Пример¶

3. Используйте Java NIO Files.write()¶

Используйте класс Java NIO Files для создания нового файла и записи информации в нем. Этот Java класс представляет метод write(Path path, byte[] bytes, OpenOption… options), который записывает байты к файлу по указанному пути.

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

Files.write() — это рекомендуемый способ создания файла, так как вам не придется беспокоиться о закрытии ресурсов IO.

Этот класс имеет следующие параметры:

  • lines — объект для реализования последовательности символов. Запишите строки текста к файлу. Каждая строка — это последовательность символов и записывается к файлу поочередно. Каждая строка заканчивается разделителем строки платформы.
  • options — Этот параметр указывает, как создается или открывается файл. Если никакой параметр не указан, по умолчанию будут выбраны параметры CREATE, TRUNCATE_EXISTING and WRITE. Это означает, что он открывает файл для записи и создает файл, если он не существует, или размер файла доводит до 0, если файл существует.
  • path — Указывает путь.
  • cs — Набор символов, используемый для кодировки

All the bytes in byte array are written to the file. This method ensures that the file is closed when all the bytes have been written and returns the path of written file.

Java – Создание файла

Как создать файл на Java с помощью JDK 6, JDK 7 с помощью NIO или Commons IO.

1. Обзор

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

2. Настройка

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

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

3. Использование файлов NIO.CreateFile()

Давайте начнем с , используя Files.CreateFile() метод из пакета Java NIO:

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

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

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

Давайте теперь посмотрим, как мы можем сделать то же самое с помощью java.io.Файл класс:

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

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

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

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

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

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

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

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

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

И вот он у нас – 4 быстрых способа создания нового файла на Java.

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

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

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

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

Поток выполнения Java-программы

Выполнение программы Java

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

Что такое файл в Java?

При чтении файла в Java мы должны знать класс файлов Java. Класс Java File представляет файлы и имена каталогов в абстрактной манере. Класс File имеет несколько методов для работы с каталогами и файлами, таких как создание новых каталогов или файлов, удаление и переименование каталогов или файлов и т. д. Объект File представляет фактический файл / каталог на диске.

Теперь давайте разберемся с различными методами создания файла.

Методы для создания файла в Java

1. Создайте файл с классом java.io.File

Вам нужно использовать метод File.createNewFile(). Этот метод возвращает логическое значение:

  • истина, если файл выполнен.
  • false, если файл уже существует или операция по какой-то причине не открывается.

Этот метод также генерирует исключение java.io.IOException, когда он не может создать файл.

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

Если мы запустим программу из командной строки, для неабсолютного пути объект File попытается найти файлы из текущего каталога. Экземпляры класса File являются неизменяемыми; то есть, после создания абстрактный путь, представленный объектом File, никогда не изменится.

Теперь давайте рассмотрим небольшой пример и разберемся, как он работает.

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

2. Создайте файл с классом java.io.FileOutputStream

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

Класс FileOutputStream хранит данные в виде отдельных байтов. Может использоваться для создания текстовых файлов. Файл представляет собой хранилище данных на втором носителе, таком как жесткий диск или компакт-диск. Метод FileOutputStream.write() автоматически создает новый файл и записывает в него содержимое.

public static Path createFile(Path path, FileAttribute . attrs) throws IOException

Создает новый и пустой файл, и если файл уже существует, то будет ошибка.

Далее, давайте посмотрим на создание временного файла.

4. Java также может создавать временные файлы

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

Создание временного файла с использованием java.io.File.createTempFile()

с использованием NIO

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

Вышеуказанный метод принимает четыре аргумента.

Путь -> указать каталог, в котором будет создан файл.

Строка -> чтобы упомянуть префикс имени файла. Используйте ноль, чтобы избежать префикса.

Строка -> чтобы упомянуть суффикс имени файла. т.е. расширение файла. Используйте null, чтобы использовать .tmp в качестве расширения.

attrs -> Это необязательно, чтобы упоминать список атрибутов файла, чтобы установить атомарно при создании файла


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

1- Обзор

На самом деле, вы часто работаете с файлами и папками в системе, операции здесь включают добавление, удаление, переименование. Java дает вам два класса, чтобы сделать это:

Java.io.File класс представляет файл (file) или папку (directory) системы, он введен в Java, из версии 1.0

Версия 7.0, Java дополняет java.nio.file.Files класс, что позволяет легко манипулировать файлами и папками, все методы этого класса являются статическими и естественными (static and nature)

В этой статье я только говорю об использовании класса java.io.File, вы можете посмотреть больше про java.nio.file.Files по ссылке:

2- java.io.File

Java.io.File класс представляет файл или папку в системе, которая представляет путь (pathname). В следующем примере создается объект File представляющий путь в Windows, или Unix:

java.io.File может представлять собой путь (pathname), где этот путь может на самом деле не существовать в системе. Если существовует, то может быть в виде папки (directory) или файла (file).

Следующий простой пример создает объект File, который представляет собой путь, и проверяет его существование, записывает основную информацию, если путь на самом деле существует:




3- Создать каталог

Метод Описание
public boolean mkdir() Создает папку данную путем. Заметьте, что папка создается только при существовании родительской папки.
public boolean mkdirs() Создает папку данную путем, включая родительскую папку если она не существует.


4- File Filter

Java.io.File класс предлагает несколько способов, чтобы получить список подфайлов и подкаталогов в каталоге. И использует FileFilter для фильтрации файлов

Возвращает массив объектов File, который представляет корневой каталог. В операционной системе Windows это диски (C:, D :, ..) в Unix это /

Возвращает массив объектов File, файлы и подпапки из текущей папки, и соотствествующий фильтру FilenameFilter на параметр.

Возвращает массив объектов File, файлы и подпапки из текущей папки, и соответствует с фильтром FilenameFilter на параметр

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