galera, por alguma razão o meu eclipse não imprime corretamente com a acentuação, mesmo usando o UTF-8.
galera, por alguma razão o meu eclipse não imprime corretamente com a acentuação, mesmo usando o UTF-8.
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(new File("contas.csv"), "UTF-8");
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();
System.out.format(new Locale("pt","BR"), "%s - %04d-%08d, %20s: %08.2f %n",
tipoConta, agencia, numero, titular, saldo );;
linhaScanner.close();
// String[] valores = linha.split(","); // System.out.println(valores[3]); } scanner.close(); } }
Oi Antônio, executei o seu código localmente (usando o Intellij IDEA), ele funcionou certinho. Veja se seu arquivo csv, realmente está com o encode UTF-8. Pq eu testei dois csvs, um com formato UTF-8 e outro com formato MS-DOS. O segundo não exibiu nada.