Este código está funcionando, mas se por "UTF-8"
no construtor Scanner, a saída do console é vazia.
package br.com.alura.java.io.teste;
import java.io.File;
import java.util.Locale;
import java.util.Scanner;
public class TesteLeitura2 {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(new File("contas.csv"));
while(scanner.hasNextLine()) {
String linha = scanner.nextLine();
//System.out.println(linha);
Scanner linhaScanner = new Scanner(linha);
linhaScanner.useLocale(Locale.US);
linhaScanner.useDelimiter(",");
String tipoConta = linhaScanner.next();
int agencia = linhaScanner.nextInt();
int numero = linhaScanner.nextInt();
String titular = linhaScanner.next();
double saldo = linhaScanner.nextDouble();
// String valorFormatado = String.format("%s - %04d-%04d %s: %010.2f" , tipoConta,agencia,numero,titular,saldo);
System.out.format(new Locale("pt", "BR"),"%s - %04d-%04d %s: %010.2f %n" ,
tipoConta,agencia,numero,titular,saldo);
linhaScanner.close();
// String [] valores = linha.split(",");
// System.out.println(valores[3]);
}
scanner.close();
}
}