Обработка файлов в Java - как работать с файлами Java?



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

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

В этой статье рассматриваются следующие темы:





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

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



Например:

// Импортируем класс File import java.io.File // Указываем имя файла File obj = new File ('filename.txt')

Java использует концепцию потока для выполнения операций ввода-вывода с файлом. Итак, давайте теперь разберемся, что такое Stream в Java.

Что такое поток?



В Java Stream - это последовательность данных, которая может быть двух типов.

1. Байтовый поток

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

2. Поток персонажей

Поток символов - это поток, который объединяется с символами. Обработка входных данных с символом называется процессом обработки файла с потоком символов.

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

Методы файлов Java

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

МетодТипОписание
canRead ()БулевоОн проверяет, доступен ли файл для чтения или нет
canWrite ()БулевоОн проверяет, доступен ли файл для записи или нет
createNewFile ()БулевоЭтот метод создает пустой файл
Удалить()БулевоУдаляет файл
существуют()БулевоПроверяет, существует ли файл
getName ()СтрокаВозвращает имя файла
getAbsolutePath ()СтрокаВозвращает абсолютный путь к файлу
длина ()ДлиннаяВозвращает размер файла в байтах.
список()Строка []Возвращает массив файлов в каталоге
mkdir ()БулевоСоздает каталог

Давайте теперь разберемся, что такое различные файловые операции в Java и как их выполнять.

как мне установить php

Файловые операции в Java

По сути, вы можете выполнить четыре операции с файлом. Вот они:

    1. Создать файл
    2. Получить информацию о файле
    3. Записать в файл
    4. Читать из файла

Теперь давайте подробно рассмотрим каждую из этих операций.

1. Создайте файл

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

Давайте посмотрим, как создать файл в Ява .

package FileHandling // Импортируйте класс File import java.io.File // Импортируйте класс IOException для обработки ошибок import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Создание объект файла File myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Файл создан:' + myObj.getName ())} else {System. out.println ('Файл уже существует.')}} catch (IOException e) {System.out.println ('Произошла ошибка.') e.printStackTrace ()}}}

В приведенном выше коде файл с именем NewFilef1 создается в указанном месте. Если есть ошибка, она обрабатывается в . Давайте проверим результат выполнения приведенного выше кода:

Вывод:

Создан файл: NewFilef1.txt

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

2. Получить информацию о файле

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

sql server integration services ssis пошаговое руководство
package FileHandling import java.io.File // Импортировать класс File public class FileInformation {public static void main (String [] args) {// Создание объекта файла File myObj = new File ('NewFilef1.txt') если (myObj.exists ()) {// Возвращаем имя файла System.out.println ('Имя файла:' + myObj.getName ()) // Возвращаем путь к файлу System.out.println ('Абсолютный путь: '+ myObj.getAbsolutePath ()) // Показываем, доступен ли файл для записи System.out.println (' Writeable: '+ myObj.canWrite ()) // Показываем, доступен ли файл для чтения или нет System.out.println (' Readable '+ myObj.canRead ()) // Возвращаем длину файла в байтах System.out.println (' Размер файла в байтах '+ myObj.length ())} else {System.out.println (' Файл не существует.') } } }

Когда вы выполните указанную выше программу, вы получите информацию о файле, как показано в выходных данных ниже:

Вывод:

Имя файла: NewFilef1.txt Абсолютный путь: D: FileHandlingNewFilef1.txt Доступно для записи: true Доступно для чтения true Размер файла в байтах 52

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

3. Запись в файл

В следующем примере я использовал FileWriter класс вместе со своим записывать() метод для записи текста в файл. Давайте разберемся в этом с помощью кода.

package FileHandling // Импортируйте класс FileWriter import java.io.FileWriter // Импортируйте класс IOException для обработки ошибок import java.io.IOException открытый класс WriteToFile {public static void main (String [] args) {попробуйте {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Записывает это содержимое в указанный файл myWriter.write (Java - выдающийся язык программирования тысячелетия! ') // Закрытие необходимо для извлечения ресурсов, выделенных myWriter.close () System.out.println ('Успешно записано в файл.')} Catch (IOException e) {System.out.println ('Произошла ошибка.') E.printStackTrace ()}}}

Вывод:

Успешно записал в файл

Когда вы запускаете файл, текст выше: « Java - выдающийся язык программирования тысячелетия! »Будет внесен в созданный вами файл. Вы можете перепроверить его, открыв файл в указанном месте.

Теперь давайте пойдем дальше и разберемся с последней операцией с файлом, т. Е. Прочтением файла.

4. Чтение из файла

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

package FileHandling // Импортируйте класс File import java.io.File // Импортируйте этот класс для обработки ошибок import java.io.FileNotFoundException // Импортируйте класс Scanner для чтения текстовых файлов import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Создание объекта файла для чтения данных File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Произошла ошибка.') E.printStackTrace ( )}}}

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

Вывод:

Java - выдающийся язык программирования тысячелетия!

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

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «Обработка файлов в Java», и мы свяжемся с вами в ближайшее время.