Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextDouble(Scanner.java:2413) at br.com.alura.java.io.teste.TesteLeitura2.main(TesteLeitura2.java:29)
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 sc = new Scanner(new File("contas.csv"));
// Boolean tem = sc.hasNextLine();
// System.out.println(tem);
while ( sc.hasNextLine() ) {
String linha = sc.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(new Locale("pt","BR"), "%s - %04d - %08d, %15s: %010.2f", tipoConta, agencia, numero, titular, saldo);
System.out.format(new Locale("pt","BR"), "%s - %4d - %8d, %15s: %8.2f %n", tipoConta, agencia, numero, titular, saldo);
// String[] valores = linha.split(",");
// System.out.println(valores[3]);
// System.out.println(Arrays.deepToString(valores));
// System.out.println(valores[3]);
//System.out.println(tipoConta + ", " + agencia + ", " + numero + ", " + titular + ", " + saldo);
linhaScanner.close();
}
sc.close();
}
}