Јава ФилеВритер и ФилеРеадер класе се користе за писање и читање података из текстуалних датотека (они су Цхарацтер Стреам класе). Препоручује се не да користите класе ФилеИнпутСтреам и ФилеОутпутСтреам ако морате да читате и пишете било какве текстуалне информације јер су то класе бајт стрима.
ФилеВритер
ФилеВритер је користан за креирање датотеке за писање знакова у њу.
- Ова класа наслеђује класу ОутпутСтреам.
- Конструктори ове класе претпостављају да су подразумевано кодирање карактера и подразумевана величина бафера бајтова прихватљиви. Да бисте сами навели ове вредности, конструишите ОутпутСтреамВритер на ФилеОутпутСтреам.
- ФилеВритер је намењен за писање низова знакова. За писање токова необрађених бајтова размислите о коришћењу ФилеОутпутСтреам-а.
- ФилеВритер креира излазну датотеку ако већ није присутна.
Конструктори:
- Ова класа је наследила од класе ИнпутСтреамРеадер.
- Конструктори ове класе претпостављају да су подразумевано кодирање знакова и подразумевана величина бафера бајтова одговарајући. Да бисте сами одредили ове вредности, конструишите ИнпутСтреамРеадер на ФилеИнпутСтреам-у.
- ФилеРеадер је намењен читању низова знакова. За читање токова необрађених бајтова размислите о коришћењу ФилеИнпутСтреам-а.
Методе:
Читање и писање се одвијају карактер по карактер што повећава број И/О операција и утиче на перформансе система. БуффередВритер може се користити заједно са ФилеВритер-ом за побољшање брзине извршења.
Следећи програм описује како да направите текстуалну датотеку користећи ФилеВритер
// 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(); } }
ФилеРеадер
ФилеРеадер је користан за читање података у облику знакова из „текстуалне“ датотеке.
Конструктори:
фибоначијев низ у јава
Методе:
Параметри:
цбуф - Одредишни бафер
искључено - Одступање од које почиње да се чувају карактери
лен - Максималан број знакова за читање
Параметри:
н - Број знакова које треба прескочити
Следећи програм описује како се чита из „текстуалне“ датотеке помоћу ФилеРеадер-а
// 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(); } }
Креирај квиз