Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Ajuda sobre exercício 7

O código abaixo não estaria também correto ??

Scanner scanner = new Scanner(new File("contas.csv"), "UTF-8");
5 respostas

Olá Renato!

De acordo com a documentação do Scanner está sim:

https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

public Scanner(File source, String charsetName)
        throws FileNotFoundException

Como pode ver, para implementarmos precisamos utilizar a exceção FileNotFoundException.

Podemos colocar um throws direto no nosso PSVM:

    public static void main(String[] args) throws FileNotFoundException {
        Scanner scanner = new Scanner(new File("contas.csv"), "UTF-8");
    }

Ou tratar a exceção:

public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(new File("contas.csv"), "UTF-8");
        } catch (FileNotFoundException e) {
            System.out.println("Arquivo não encontrado: " + e);
        }
    }

Espero ter ajudado! :D

E porque no exercício eu errei essa resposta, porém na minha implementação está da forma que coloquei no primeiro post. Fiquei encucado, vamos ver se é isso mesmo, só coloco da forma que eu fiz, quando eu implemento o um throws ??

solução!

Boa tarde, Renato! Como vai?

Sim, esse código também estaria correto!

Eu imagino que sua dúvida seja em relação a opção C do exercício e que está incorreta:

Scanner scanner = new Scanner(new File("dados.txt", 
  "UTF-8"));

É isso?

Se vc reparar, a String "UTF-8", nesse caso, está sendo passada ao construtor da classe File e não como parâmetro do construtor da classe Scanner como no código que vc postou. Por isso essa opção C está incorreta!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Agora eu entendi !

Obrigado Gabriel !

;)

Por nada, Renato! Sempre que tiver qualquer dúvida é só mandar aqui no fórum da Alura!

Grande abraço e bons estudos, meu aluno!