package br.com.alura.java.io.teste;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Locale;
import java.util.Scanner;
public class TesteScanner {
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.useDelimiter(",");
String conta = linhaScanner.next();
int agencia = linhaScanner.nextInt();
int numero = linhaScanner.nextInt();
String titular = linhaScanner.next();
double saldo = linhaScanner.nextDouble();
String valorFormatado = String.format(new Locale("pt","BR"), "%s, %04d-%04d, %10s: %f%n",
conta, agencia, numero, titular, saldo);
System.out.println(valorFormatado);
linhaScanner.close();
}
scanner.close();
}
}
Não formata o double aparecendo somente Exception in thread "main" java.util.InputMismatchException