Razreda Java FileWriter in FileReader se uporabljata za pisanje in branje podatkov iz besedilnih datotek (so Tok znakov razredi). Priporočljivo je ne da uporabite razreda FileInputStream in FileOutputStream, če morate brati in pisati kakršne koli besedilne informacije, saj sta to razreda bajtnega toka.
FileWriter
FileWriter je uporaben za ustvarjanje datoteke, v kateri se zapisujejo znaki.
- Ta razred podeduje razred OutputStream.
- Konstruktorji tega razreda predpostavljajo, da sta privzeto kodiranje znakov in privzeta velikost medpomnilnika bajtov sprejemljivi. Če želite sami določiti te vrednosti, sestavite OutputStreamWriter na FileOutputStream.
- FileWriter je namenjen pisanju tokov znakov. Za zapisovanje tokov neobdelanih bajtov razmislite o uporabi FileOutputStream.
- FileWriter ustvari izhodno datoteko, če še ni prisotna.
Konstruktorji:
- Ta razred je podedoval razred InputStreamReader.
- Konstruktorji tega razreda predpostavljajo, da sta privzeto kodiranje znakov in privzeta velikost medpomnilnika bajtov ustrezna. Če želite sami določiti te vrednosti, sestavite InputStreamReader na FileInputStream.
- FileReader je namenjen branju tokov znakov. Za branje tokov neobdelanih bajtov razmislite o uporabi FileInputStream.
Metode:
python zapiše json v datoteko
Branje in pisanje potekata znak za znakom, kar poveča število V/I operacij in vpliva na zmogljivost sistema. BufferedWriter se lahko uporablja skupaj z FileWriterjem za izboljšanje hitrosti izvajanja.
Naslednji program prikazuje, kako ustvariti besedilno datoteko s programom FileWriter
// 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(); } }
FileReader
FileReader je uporaben za branje podatkov v obliki znakov iz besedilne datoteke.
Konstruktorji:
Metode:
Parametri:
cbuf – ciljni medpomnilnik
izklopljeno - odmik, pri katerem naj se začnejo shranjevati znaki
len – največje število znakov za branje
Parametri:
n – število znakov, ki jih je treba preskočiti
Naslednji program prikazuje, kako brati iz datoteke »besedilo« s programom FileReader
// 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(); } }
Ustvari kviz