Estudo de leitura e escrita em arquivos em Java - bytes e strings
import java.io.*;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
public class App1 {
private static final String ENTRADA = "entrada.txt"; //No contexto da aplicaçao, os dados estrao entrando
private static final String SAIDA = "saida.txt"; //No contexto da aplicacao, os dados estão saindo
public static void main(String[] args) throws IOException{
try(BufferedReader leitura = new BufferedReader(new FileReader(ENTRADA));
PrintWriter escrita = new PrintWriter(new FileWriter(SAIDA, true))){
String s;
List<String> lista = new ArrayList<String>();
while((s = leitura.readLine()) != null){
System.out.println(s);
lista.add(s);
escrita.println(s);
}
// for(String g : lista){
// System.out.println(g);
// }
// Scanner arquivo = new Scanner(new FileReader(ENTRADA));
//
// while(arquivo.hasNextLine()){
// System.out.println(arquivo.nextLine());
// }
InputStream inp = new FileInputStream("entrada.txt");
byte[] buffer = new byte[32] ;
int idx;
String b = "";
while((idx = inp.read(buffer)) != -1){
b += new String(buffer, 0, idx);
}
System.out.println(b);
}
}
}