Clasele Java FileWriter și FileReader sunt folosite pentru a scrie și a citi date din fișierele text (sunt Flux de caractere clase). Este recomandat nu pentru a utiliza clasele FileInputStream și FileOutputStream dacă trebuie să citiți și să scrieți orice informație textuală, deoarece acestea sunt clase de flux de octeți.
FileWriter
FileWriter este util pentru a crea un fișier care scrie caractere în el.
clasa de matematica java
- Această clasă moștenește din clasa OutputStream.
- Constructorii acestei clase presupun că codificarea implicită a caracterelor și dimensiunea implicită a tamponului de octeți sunt acceptabile. Pentru a specifica aceste valori, construiți un OutputStreamWriter pe un FileOutputStream.
- FileWriter este destinat scrierii fluxurilor de caractere. Pentru scrierea fluxurilor de octeți bruti, luați în considerare utilizarea unui FileOutputStream.
- FileWriter creează fișierul de ieșire dacă nu este deja prezent.
Constructori:
- Această clasă moștenită din clasa InputStreamReader.
- Constructorii acestei clase presupun că codificarea implicită a caracterelor și dimensiunea implicită a bufferului de octeți sunt adecvate. Pentru a specifica aceste valori, construiți un InputStreamReader pe un FileInputStream.
- FileReader este destinat citirii fluxurilor de caractere. Pentru citirea fluxurilor de octeți bruti, luați în considerare utilizarea unui FileInputStream.
Metode:
Citirea și scrierea au loc caracter cu caracter, ceea ce crește numărul de operațiuni I/O și afectează performanța sistemului. BufferedWriter poate fi folosit împreună cu FileWriter pentru a îmbunătăți viteza de execuție.
Următorul program descrie cum să creați un fișier text folosind 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 este util pentru a citi date sub formă de caractere dintr-un fișier „text”.
Constructori:
Metode:
Parametri:
cbuf - Buffer de destinație
off - Offset la care să începeți stocarea caracterelor
len - Numărul maxim de caractere de citit
Parametri:
n - Numărul de caractere de sărit
Următorul program descrie cum să citiți din fișierul „text” folosind FileReader
forma completă ideJava
// 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(); } }
Creați un test