Le classi Java FileWriter e FileReader vengono utilizzate per scrivere e leggere dati da file di testo (sono Flusso di personaggi classi). È raccomandato non per utilizzare le classi FileInputStream e FileOutputStream se è necessario leggere e scrivere informazioni testuali poiché si tratta di classi Byte stream.
FileWriter
FileWriter è utile per creare un file scrivendovi dei caratteri.
- Questa classe eredita dalla classe OutputStream.
- I costruttori di questa classe presuppongono che la codifica dei caratteri predefinita e la dimensione del buffer di byte predefinita siano accettabili. Per specificare questi valori, costruisci tu stesso un OutputStreamWriter su un FileOutputStream.
- FileWriter è pensato per scrivere flussi di caratteri. Per scrivere flussi di byte grezzi, considera l'utilizzo di FileOutputStream.
- FileWriter crea il file di output se non è già presente.
Costruttori:
lezione di matematica java
- Questa classe è ereditata dalla classe InputStreamReader.
- I costruttori di questa classe presuppongono che la codifica dei caratteri predefinita e la dimensione del buffer di byte predefinita siano appropriate. Per specificare questi valori, costruisci tu stesso un InputStreamReader su un FileInputStream.
- FileReader è pensato per leggere flussi di caratteri. Per leggere flussi di byte grezzi, considera l'utilizzo di FileInputStream.
Metodi:
La lettura e la scrittura avvengono carattere per carattere, il che aumenta il numero di operazioni di I/O e influisce sulle prestazioni del sistema. BufferedWriter può essere utilizzato insieme a FileWriter per migliorare la velocità di esecuzione.
Il seguente programma descrive come creare un file di testo utilizzando 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(); } }
Lettore di file
stringa ad esso
FileReader è utile per leggere dati sotto forma di caratteri da un file di "testo".
Costruttori:
un oggetto in Java
Metodi:
parametri:
cbuf: buffer di destinazione
off - Offset dal quale iniziare a memorizzare i caratteri
len - Numero massimo di caratteri da leggere
parametri:
n - Il numero di caratteri da saltare
Il seguente programma illustra come leggere dal file "testo" utilizzando 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(); } }
Crea quiz