1
resposta

Scanner não esta quebrando linha na saida.

Professor, Porque a saída do meu arquivo não esta quebrando a s linas. Abaixo o código: Classe Main

package com.bairu.projetocongregacao.testes;

import java.io.File;
import java.util.Locale;
import java.util.Scanner;

public class TesteLeituraScannerDiscurso {

    public static void main(String[] args) throws Exception {

        Scanner scanner = new Scanner(new File("C:\\Users\\niloc\\eclipse-workspace\\projetocongregacao\\src\\contas.csv"));
        while(scanner.hasNextLine()) {
            String linha = scanner.nextLine();
            //System.out.println(linha);

            Scanner linhaScanner = new Scanner(linha);
            linhaScanner.useLocale(Locale.US);
            linhaScanner.useDelimiter(",");



            int codigo = linhaScanner.nextInt();
            String discurso = linhaScanner.next();
            String orador = linhaScanner.next();

            System.out.format(new Locale("pt","BR"), "%s %s %s", 
                    codigo, discurso, orador );

            linhaScanner.close();


        }
        scanner.close();
    }
}

Arquivo contas modificado

1,teste1,a
2,teste2,b
3,teste3,c

Sainda no console:

1 teste1 a2 teste2 b3 teste3 c
1 resposta

Oi Nilo, tudo bem?

Uma opção:

String newline = System.getProperty("line.separator");
System.out.format(new Locale("pt","BR"), "%s %s %s" + newline, codigo, discurso, orador );

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software