Јава датотека (са примерима)

У овом упутству ћемо научити о Јава Филе-у и његовим различитим операцијама уз помоћ примера.

FileКласа у java.ioпакету се користи за обављање различитих послова на фајловима и директоријумима.

Постоји још један пакет java.nioкоји се може користити за рад са датотекама. Међутим, у овом упутству ћемо се фокусирати на java.ioпакет.

Датотека и директоријум

Датотека је именована локација која се може користити за чување сродних информација. На пример,

маин.јава је Јава датотека која садржи информације о Јава програму.

Директоријум је збирка датотека и поддиректоријума. Директоријум у директоријуму познат је као поддиректориј.

Креирајте објект Јава датотеке

Да бисмо креирали објекат File, прво морамо да увозимо java.io.Fileпакет. Једном када увозимо пакет, ево како можемо створити објекте датотеке.

 // creates an object of File using the path File file = new File(String pathName); 

Овде смо креирали објект датотеке са именом датотека. Објекат се може користити за рад са датотекама и директоријумима.

Напомена : У Јави креирање објекта датотеке не значи стварање датотеке. Уместо тога, објекат датотеке је апстрактни приказ имена путање датотеке или директоријума (наведено у загради).

Методе рада са Јава датотекама

Операција Метод Пакет
Да бисте креирали датотеку createNewFile() java.io.File
Да бисте прочитали датотеку read() java.io.FileReader
Да напишем датотеку write() java.io.FileWriter
Да бисте избрисали датотеку delete() java.io.File

Јава креира датотеке

Да бисмо креирали нову датотеку, можемо користити createNewFile()методу. Враћа се

  • true ако се креира нова датотека.
  • false ако датотека већ постоји на наведеном месту.

Пример: Креирајте нову датотеку

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

У горњем примеру смо креирали објекат датотеке назван датотека. Објекат датотеке је повезан са наведеном путањом датотеке.

 File file = new File("newFile.txt"); 

Овде смо користили објекат датотеке да бисмо креирали нову датотеку са наведеном путањом.
Ако невФиле.ткт не постоји на тренутној локацији , датотека се креира и приказује се ова порука.

 Нова датотека је креирана. 

Међутим, ако невФиле.ткт већ постоји , видећемо ову поруку.

 Датотека већ постоји. 

Јава чита датотеке

Да бисмо читали податке из датотеке, можемо да користимо поткласе било ИнпутСтреам или Реадер.

Пример: Прочитајте датотеку помоћу ФилеРеадер-а

Претпоставимо да имамо датотеку која се зове инпут.ткт са следећим садржајем.

 This is a line of text inside the file. 

Покушајмо сада да читамо датотеку помоћу Јаве FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Оутпут

 Подаци у датотеци: Ово је ред текста унутар датотеке. 

У горњем примеру, користили смо креирани објекат ФилеРеадер-а под именом инпут. Сада је повезан са датотеком инпут.ткт .

 FileReader input = new FileReader("input.txt"); 

За читање података из датотеке инпут.ткт користили смо методу реад () за FileReader.

Јава писање у датотеке

Да бисмо записали податке у датотеку, можемо користити подкласе било ОутпутСтреам или Вритер.

Пример: Напишите у датотеку помоћу ФилеВритер

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Оутпут

 Подаци се записују у датотеку. 

У горњем примеру створили смо писца користећи FileWriterкласу. Писач је повезан са излазном.ткт датотеком.

 FileWriter output = new FileWriter("output.txt"); 

Да бисмо записали податке у датотеку, користили смо write()методу.

Овде када покренемо програм, датотека оутпут.ткт је испуњена следећим садржајем.

 This is the data in the output file. 

Јава брише датотеке

Можемо користити delete()методу класе Филе за брисање наведене датотеке или директоријума. Враћа се

  • true ако је датотека избрисана.
  • false ако датотека не постоји.

Напомена : Можемо брисати само празне директоријуме.

Пример: Избришите датотеку

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Оутпут

 Датотека је избрисана. 

У горњем примеру смо креирали објекат Датотеке под називом датотека. Датотека сада садржи информације о наведеној датотеци.

 File file = new File("file.txt"); 

Овде смо користили delete()методу за брисање датотеке коју је одредио објекат.

Повезани примери

  • Јава цреате директоријум
  • Јава датотека за преименовање
  • Датотеке Јава листе у директоријуму
  • Јава датотеке за копирање

Занимљиви Чланци...