Јава ФилеРеадер (са примерима)

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

FileReaderКласа у java.ioпакету може да се користи за читање података (карактера) из датотеке.

Проширује InputSreamReaderразред.

Пре него што научите нешто о томе FileReader, обавезно знајте за Јава датотеку.

Направите читач датотека

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

1. Коришћење имена датотеке

 FileReader input = new FileReader(String name); 

Овде смо креирали читач датотека који ће бити повезан са датотеком назначеном именом.

2. Коришћење објекта датотеке

 FileReader input = new FileReader(File fileObj); 

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

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

Међутим, од Јаве 11, у датотеци такође можемо одредити тип кодирања знакова ( УТФ-8 или УТФ-16 ).

 FileReader input = new FileReader(String file, Charset cs); 

Овде смо Charsetкласу користили за одређивање кодирања знакова читача датотека.

Методе ФилеРеадер-а

FileReaderКласа обезбеђује имплементација за различитим методама присутни у Readerкласи.

реад () Метода

  • read() - чита један лик из читача
  • read(char() array) - чита знакове из читача и складишти их у наведеном низу
  • read(char() array, int start, int length) - чита број знакова једнак дужини из читача и чува у наведеном низу почев од почетка положаја

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

 This is a line of text inside the file. 

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

 import java.io.FileReader; class Main ( public static void main(String() args) ( // Creates an array of character 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(); ) ) ) 

Оутпут

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

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

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

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

гетЕнцодинг () метода

getEncoding()Метод може да се користи да се тип кодирања који се користи за складиштење података у датотеку. На пример,

 import java.io.FileReader; import java.nio.charset.Charset; class Main ( public static void main(String() args) ( try ( // Creates a FileReader with default encoding FileReader input1 = new FileReader("input.txt"); // Creates a FileReader specifying the encoding FileReader input2 = new FileReader("input.txt", Charset.forName("UTF8")); // Returns the character encoding of the file reader System.out.println("Character encoding of input1: " + input1.getEncoding()); System.out.println("Character encoding of input2: " + input2.getEncoding()); // Closes the reader input1.close(); input2.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Оутпут

 Кодирање знакова улаза1: Цп1252 Кодирање знакова улаза2: УТФ8 

У горњем примеру створили смо 2 читача датотека под именом инпут1 и инпут2.

  • инпут1 не наводи кодирање знакова. Стога getEncoding()метода враћа подразумевано кодирање знакова.
  • инпут2 наводи кодирање знакова, УТФ8 . Стога getEncoding()метода враћа наведено кодирање знакова.

Напомена : Charset.forName()Методом смо одредили врсту кодирања знакова. Да бисте сазнали више, посетите Јава Цхарсет (званична Јава документација).

цлосе () Метода

Да бисмо затворили читач датотека, можемо користити close()методу. Једном када се close()метода позове, не можемо користити читач за читање података.

Остале методе ФилеРеадер-а

Метод Опис
ready() проверава да ли је читач датотека спреман за читање
mark() означите положај у читачу датотека до ког су подаци прочитани
reset() враћа контролу до тачке у читачу на којој је постављена ознака

Да бисте сазнали више, посетите Јава ФилеРеадер (званична Јава документација).

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