Java FileWriter- ja FileReader-luokkia käytetään tekstitiedostojen tietojen kirjoittamiseen ja lukemiseen (ne ovat Hahmovirta luokat). On suositeltavaa ei käyttää FileInputStream- ja FileOutputStream-luokkia, jos sinun on luettava ja kirjoitettava tekstitietoa, koska nämä ovat tavuvirtaluokkia.
FileWriter
FileWriter on hyödyllinen tiedoston luomiseen, joka kirjoittaa siihen merkkejä.
- Tämä luokka perii OutputStream-luokasta.
- Tämän luokan rakentajat olettavat, että oletusmerkkien koodaus ja oletusarvoinen tavupuskurin koko ovat hyväksyttäviä. Määritä nämä arvot itse rakentamalla OutputStreamWriter FileOutputStreamiin.
- FileWriter on tarkoitettu merkkijonojen kirjoittamiseen. Jos haluat kirjoittaa raakatavuvirtoja, harkitse FileOutputStreamin käyttöä.
- FileWriter luo tulostiedoston, jos sitä ei ole jo olemassa.
Rakentajat:
- Tämä luokka periytyi InputStreamReader-luokasta.
- Tämän luokan rakentajat olettavat, että oletusmerkkikoodaus ja oletusarvoinen tavupuskurin koko ovat sopivia. Määritä nämä arvot itse rakentamalla InputStreamReader FileInputStreamiin.
- FileReader on tarkoitettu merkkijonojen lukemiseen. Jos haluat lukea raakatavujen virtoja, harkitse FileInputStreamin käyttöä.
Menetelmät:
Lukeminen ja kirjoittaminen tapahtuvat merkki kerrallaan, mikä lisää I/O-toimintojen määrää ja vaikuttaa järjestelmän suorituskykyyn. PuskuroituWriter voidaan käyttää yhdessä FileWriterin kanssa suoritusnopeuden parantamiseksi.
Seuraava ohjelma kuvaa tekstitiedoston luomisen FileWriterin avulla
// 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(); } }
Tiedostonlukija
FileReader on hyödyllinen lukemaan tietoja merkkien muodossa "tekstitiedostosta".
hashtable java
Rakentajat:
Menetelmät:
Parametrit:
cbuf - Kohdepuskuri
off - Poikkeama, josta merkkien tallentaminen aloitetaan
len – luettavien merkkien enimmäismäärä
Parametrit:
n - Ohitettavien merkkien määrä
Seuraava ohjelma kuvaa kuinka tekstitiedostosta luetaan FileReaderin avulla
// 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(); } }
Luo tietokilpailu