logo

Руковање датотекама у Јави користећи ФилеВритер и ФилеРеадер

Јава ФилеВритер и ФилеРеадер класе се користе за писање и читање података из текстуалних датотека (они су Цхарацтер Стреам класе). Препоручује се не да користите класе ФилеИнпутСтреам и ФилеОутпутСтреам ако морате да читате и пишете било какве текстуалне информације јер су то класе бајт стрима.
 

ФилеВритер
ФилеВритер је користан за креирање датотеке за писање знакова у њу. 

  • Ова класа наслеђује класу ОутпутСтреам.
  • Конструктори ове класе претпостављају да су подразумевано кодирање карактера и подразумевана величина бафера бајтова прихватљиви. Да бисте сами навели ове вредности, конструишите ОутпутСтреамВритер на ФилеОутпутСтреам. 
     
  • ФилеВритер је намењен за писање низова знакова. За писање токова необрађених бајтова размислите о коришћењу ФилеОутпутСтреам-а.
  • ФилеВритер креира излазну датотеку ако већ није присутна.


Конструктори:  



    ФилеВритер (датотека) -Конструише објекат ФилеВритер дат објекту Филе.ФилеВритер (боолеан додатак датотеке) -конструише објекат ФилеВритер дат објекту Филе.ФилеВритер (ФилеДесцриптор фд) -конструише објекат ФилеВритер повезан са дескриптором датотеке.ФилеВритер (стринг филеНаме) -конструише објекат ФилеВритер са именом датотеке.ФилеВритер (Стринг филеНаме Боолеан додатак) -Конструише ФилеВритер објекат са именом датотеке са Буловим вредностима који означава да ли треба додати уписане податке или не.


Методе:  

    публиц воид врите (инт ц) баца ИОЕкцептион -Пише један знак.публиц воид врите (цхар [] мешање) баца ИОЕкцептион -Записује низ знакова.публиц воид врите(Стринг стр) баца ИОЕкцептион -Пише стринг.публиц воид врите(Стринг стр инт офф инт лен) баца ИОЕкцептион - Записује део низа. Овде је офф помак од којег се почињу писати знакови, а лен је број знакова за писање.публиц воид флусх() избацује ИОЕкцептиониспира потокпублиц воид цлосе() избацује ИОЕкцептионпрво испира ток а затим затвара писца.


Читање и писање се одвијају карактер по карактер што повећава број И/О операција и утиче на перформансе система. БуффередВритер може се користити заједно са ФилеВритер-ом за побољшање брзине извршења.
Следећи програм описује како да направите текстуалну датотеку користећи ФилеВритер
 

Java
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile {  public static void main(String[] args) throws IOException  {  // Accept a string   String str = 'File Handling in Java using '+  ' FileWriter and FileReader';  // attach a file to FileWriter   FileWriter fw=new FileWriter('output.txt');  // read character wise from string and write   // into FileWriter   for (int i = 0; i < str.length(); i++)  fw.write(str.charAt(i));  System.out.println('Writing successful');  //close the file   fw.close();  } }  

ФилеРеадер

ФилеРеадер је користан за читање података у облику знакова из „текстуалне“ датотеке. 

  • Ова класа је наследила од класе ИнпутСтреамРеадер.
  • Конструктори ове класе претпостављају да су подразумевано кодирање знакова и подразумевана величина бафера бајтова одговарајући. Да бисте сами одредили ове вредности, конструишите ИнпутСтреамРеадер на ФилеИнпутСтреам-у. 
     
  • ФилеРеадер је намењен читању низова знакова. За читање токова необрађених бајтова размислите о коришћењу ФилеИнпутСтреам-а.


Конструктори:  

фибоначијев низ у јава
    ФилеРеадер (датотека) -Креира ФилеРеадер са датотеком за читањеФилеРеадер(ФилеДесцриптер фд) -Креира нови ФилеРеадер који има ФилеДесцриптер за читањеФилеРеадер(Стринг филеНаме) -Креира нови ФилеРеадер са именом датотеке за читање


Методе:  

    публиц инт реад () баца ИОЕкцептион -Чита један знак. Овај метод ће блокирати све док знак не буде доступан, дође до И/О грешке или до краја стрима.публиц инт реад(цхар[] цбуфф) избацује ИОЕкцептион -Чита знакове у низ. Овај метод ће блокирати све док неки улаз не буде доступан, дође до И/О грешке или до краја стрима.публиц абстрацт инт реад(цхар[] буфф инт офф инт лен) избацује ИОЕкцептион -Чита знакове у део низа. Овај метод ће блокирати све док неки улаз не буде доступан, дође до И/О грешке или до краја стрима. 
    Параметри: 
    цбуф - Одредишни бафер 
    искључено - Одступање од које почиње да се чувају карактери 
    лен - Максималан број знакова за читање 
     публиц воид цлосе() избацује ИОЕкцептионзатвара читач.публиц лонг скип(лонг н) баца ИОЕкцептион -Прескаче знакове. Овај метод ће се блокирати све док неки знакови не буду доступни, дође до И/О грешке или до краја стрима. 
    Параметри: 
    н - Број знакова које треба прескочити 


Следећи програм описује како се чита из „текстуалне“ датотеке помоћу ФилеРеадер-а
 

Java
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile {  public static void main(String[] args) throws IOException  {  // variable declaration  int ch;  // check if File exists or not  FileReader fr=null;  try  {  fr = new FileReader('text');  }  catch (FileNotFoundException fe)  {  System.out.println('File not found');  }  // read from FileReader till the end of file  while ((ch=fr.read())!=-1)  System.out.print((char)ch);  // close the file  fr.close();  } } 

 

Креирај квиз