Entrada/Saída e Streams em Java
Alex Liu
Software Development Engineer
Converter entre diferentes tipos primitivos
Conversão ampliada (widening) - automática de menor -> maior
byte -> short -> char -> int -> long -> float -> double// Widening casting - acontece automaticamente
byte myByte = 8;
int myInt = myByte;
// Narrowing casting - é manual
double myDouble = 3.14;
int myInt = (int) myDouble; // Note o (int)
int para char: char data = (char) 123;// Valor Unicode para o caractere 'a'
int data = 97;
// Imprime diretamente o dado em formato `int`
System.out.print(data);
// Faz cast de `int` para `char` e imprime
System.out.print((char)data);
97
a
FileReader para habilitar a leitura de arquivosimport java.io.FileReader;
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Ler e imprimir cada caractere
while (data != -1) {
System.out.print((char) data);
data = fr.read();
}
fr.close(); // Feche o arquivo para liberar recursos
BufferedReader - import java.io.BufferedReader;// Crie um objeto BufferedReader
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// Use .readLine() para ler o arquivo linha a linha
while ((line = br.readLine())!= null){
System.out.println(line);
}
br.close();
FileWriter:FileWriterimport java.io.FileWriter;// Crie um novo objeto `FileWriter` FileWriter fw = new FileWriter("example.txt"); // Escreva no arquivo usando `.write() fw.write("Overwriting the file."); fw.close()
FileWriterappend, sem sobrescrever o conteúdo$$
// Inicialize `FileWriter` no modo append
FileWriter fw = new FileWriter("example.txt", true);
// Anexe dados ao arquivo
fw.write("Appending data.");
fw.close()
BufferedWriter - import java.io.BufferedWriter;// Crie um objeto BufferedWriter
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");
// .newLine() para adicionar quebras de linha
bw.newLine();
bw.close();
Entrada/Saída e Streams em Java