import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Locale; import java.util.Scanner;
public class TesteLeituraScan {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(new File("C:\\Users\\daara\\OneDrive\\Área de Trabalho\\contas.csv"));
while(scanner.hasNextLine()) {
String linha = scanner.nextLine();
Scanner linhaScan = new Scanner(linha);
linhaScan.useDelimiter(",");
linhaScan.useLocale(Locale.US);
String tipoConta = linhaScan.next();
int agencia = linhaScan.nextInt();
int numero = linhaScan.nextInt();
String titular = linhaScan.next();
double saldo = linhaScan.nextDouble();
PrintWriter file = new PrintWriter("saidateste.txt");
file.printf(new Locale("pt", "BR"), "%s - %04d-%04d, %s: R$%05.2f %n",
tipoConta, agencia, numero, titular, saldo);
file.close();
System.out.format(new Locale("pt", "BR"), "%s - %04d-%04d, %s: R$%05.2f %n",
tipoConta, agencia, numero, titular, saldo);
linhaScan.close();
}
scanner.close();
}
}
/* Estou usando aqui passando com o PrintWriter uma String formatada para o arquivo saidateste.txt (todos arquivos estao no root do projeto), contudo, apenas a última conta é registrada, sendo a conta da {CC - 0022-0044, Ana Garcias: R$350,40}, e as outras contas não ficam registradas no meu arquivo txt com todas as contas, somente a última Alguém poderia me ajudar a resolver esse problema? */