Galera.. o seguinte código:
Scanner scan = new Scanner(new File("contas.csv"), "UTF-8");
Faz com que não apareça nada no console quando eu executo o código (código completo abaixo)
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(new File("contas.csv"));
while(scan.hasNextLine())
{
String linha = scan.nextLine();
//System.out.println(linha);
Scanner linhaScanner = new Scanner(linha);
linhaScanner.useLocale(Locale.US); //definir o padrão americano $
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 - %03d/%d , %s (%01.2f) %n", tipoConta, agencia, numero, titular, saldo);
linhaScanner.close();
//String[] valores = linha.split(",");
//System.out.println(Arrays.toString(valores));
}
scan.close();
}
Porém se eu executo o código com o construtor vazio, ele funciona normalmente...
Observações:
- isso ocorre mesmo alterando o encode em propertyes do arquivo conta.csv para "UTF-8" também;
- Não importa se uso UTF-8 , UTF-16, ASCII, etc.. só funciona se eu colocar o "windows-1252" no construtor ou deixar vazio no construtor.. -Se eu colocar no construtor "windows-1252" e no arquivo eu trocar por exemplo, pra ASCII, funciona normalmente tbm... então parece que não importa alterar o tipo no arquivo...
Alguma ideia?