Работа с файлове в Java - Как да работя с Java файлове?



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

като един от най-популярните езици за програмиране предоставя широка поддръжка на различни функционалности като база данни, контакти и т.н. Една такава функционалност е обработката на файлове в Java. Обработката на файлове е необходима за изпълнение на различни задачи във файл, като четене, писане и др. В тази статия ще ви кажа какви са различните файлови операции в Java.

По-долу са разгледани темите в тази статия:





Какво представлява обработката на файлове в Java?

Работа с файлове в Java предполага четене от и запис на данни във файл. Класът Файл от пакет java.io , ни позволява да работим с различни формати на файлове. За да използвате класа File, трябва да създадете обект на и посочете името на файла или името на директорията.



Например:

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

Java използва концепцията за поток, за да извършва I / O операции върху файл. Така че нека сега разберем какво е поток в Java.

Какво е поток?



В Java Stream е поредица от данни, която може да бъде от два типа.

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

Това се включва главно с байтови данни. Когато входът е предоставен и изпълнен с байтови данни, тогава той се нарича процес на обработка на файлове с байтов поток.

2. Поток от знаци

Поток от символи е поток, който се включва с символи. Обработката на входни данни със символ се нарича процес на обработка на файлове с поток от символи.

Сега, след като знаете какво е поток, нека да се потопим по-задълбочено в тази статия за обработка на файлове в Java и да знаем различните методи, които са полезни за операции с файлове като създаване, четене и писане.

Java файлови методи

По-долу таблицата изобразява различните методи, които се използват за извършване на операции с Java файлове.

МетодТипОписание
canRead ()БулевоТой тества дали файлът е четим или не
canWrite ()БулевоТой тества дали файлът може да се записва или не
createNewFile ()БулевоТози метод създава празен файл
Изтрий()БулевоИзтрива файл
съществува ()БулевоТой проверява дали файлът съществува
getName ()СтрунаВръща името на файла
getAbsolutePath ()СтрунаВръща абсолютното име на пътя на файла
дължина ()ДългоВръща размера на файла в байтове
списък ()Низ []Връща масив от файлове в директорията
mkdir ()БулевоСъздава директория

Нека сега разберем какви са различните файлови операции в Java и как да ги изпълняваме.

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

По принцип можете да извършите четири операции с файл. Те са както следва:

    1. Създайте файл
    2. Вземете информация за файла
    3. Запис във файл
    4. Четене от файл

Сега нека да влезем в подробностите за всяка от тези операции

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

В този случай, за да създадете файл, можете да използвате createNewFile () метод. Този метод се връща вярно ако файлът е създаден успешно, и невярно ако файлът вече съществува.

Нека да видим пример за това как да създадете файл в Java .

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

В горния код файл с име NewFilef1 се създава на посоченото място. Ако има грешка, тя се обработва в . Нека проверим резултата при изпълнението на горния код:

Изход:

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

След като разбрахме това, нека видим как да получим информация за файла.

2. Вземете информация за файла

Нека да видим как да получите информация за файла с помощта на различни методи с помощта на примера по-долу

какво е сокет в java
package FileHandling import java.io.File // Импортиране на публичния клас File File FileInformation {public static void main (String [] args) {// Създаване на обект на файл File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Връщане на името на файла System.out.println ('Име на файла:' + myObj.getName ()) // Връщане на пътя на файла System.out.println ('Абсолютен път: '+ myObj.getAbsolutePath ()) // Показва дали файлът може да се записва System.out.println (' Записваем: '+ myObj.canWrite ()) // Показва дали файлът е четим или не System.out.println (' Четем '+ myObj.canRead ()) // Връщане на дължината на файла в байтове System.out.println (' Размер на файла в байтове '+ myObj.length ())} else {System.out.println (' Файлът не съществува.') } } }

Когато изпълните горната програма, ще получите информация за файла, както е показано в изхода по-долу:

Изход:

Име на файл: NewFilef1.txt Абсолютен път: D: FileHandlingNewFilef1.txt Записваем: вярно Четем истински Размер на файла в байтове 52

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

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

В следващия пример използвах FileWriter клас заедно със своите напиши () метод за записване на някакъв текст във файла. Нека разберем това с помощта на код.

пакет FileHandling // Импортиране на класа FileWriter импортиране на java.io.FileWriter // Импортиране на класа IOException за обработка на грешки импортиране на java.io.IOException публичен клас WriteToFile {public static void main (String [] args) {try {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 за четене на съдържанието на текстовия файл.

пакет FileHandling // Импортиране на файловия клас 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 Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Работа с файлове в Java“ и ние ще се свържем с вас възможно най-скоро.