Input/Output e Stream in Java
Alex Liu
Software Development Engineer
Conversione tra diversi tipi primitivi
Widening casting: automatico da più piccolo -> più grande
byte -> short -> char -> int -> long -> float -> double// Widening casting: avviene automaticamente
byte myByte = 8;
int myInt = myByte;
// Narrowing casting: è manuale
double myDouble = 3.14;
int myInt = (int) myDouble; // Nota (int)
int a char: char data = (char) 123;// Valore Unicode per il carattere 'a'
int data = 97;
// Stampa il dato in formato `int`
System.out.print(data);
// Fai il cast da `int` a `char` e stampa
System.out.print((char)data);
97
a
FileReader per abilitare la lettura dei fileimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Leggi e stampa ogni carattere
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Chiudi il file per liberare risorse
BufferedReader - import java.io.BufferedReader;// Crea un oggetto BufferedReader
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Usa .readLine() per leggere riga per riga
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// Crea un nuovo oggetto `FileWriter` FileWriter fw = new FileWriter("example.txt"); // Scrivi i dati nel file con `.write()` fw.write("Overwriting the file."); fw.close()
FileWriterappend senza sovrascrivere il contenuto$$
// Inizializza `FileWriter` in modalità append
FileWriter fw = new FileWriter("example.txt", true);
// Aggiungi dati al file
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Crea un oggetto BufferedWriter
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// .newLine() per andare a capo
bw.newLine();
bw.close();
Input/Output e Stream in Java