Implementei o que foi visto na aula, mas coloquei comentários com base no que eu entendi, gostaria que vissem se entendi corretamente.
package gravacaoleitura;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class GravacaoLeitura2 {
public static void main(String[] args) throws IOException {
//Entrada de dados no arquivo
FileOutputStream fos = new FileOutputStream("arquivo4.txt"); //Tranforma o arquivo em bytes
OutputStreamWriter isw = new OutputStreamWriter(fos); //Converte bytes em caracteres
BufferedWriter bw = new BufferedWriter(isw); //lê linha a linha os caracteres
bw.write("Olá Mundo!");
bw.newLine();
bw.write("Quero ser programador!");
bw.newLine();
bw.write("Com esforço chegarei lá");
bw.close();
//Saída de dados no arquivo
FileInputStream fis = new FileInputStream("arquivo4.txt"); //Pega os dados em bytes
InputStreamReader isr = new InputStreamReader(fis); //Lê os caracteres de um a um
BufferedReader br = new BufferedReader(isr); //Lê vários caracteres no arquivo
String texto = br.readLine();
while (texto != null) {
System.out.println(texto);
texto = br.readLine();
}
br.close();
}
}
Execução:
Tudo ok?