O código abaixo não estaria também correto ??
Scanner scanner = new Scanner(new File("contas.csv"), "UTF-8");
O código abaixo não estaria também correto ??
Scanner scanner = new Scanner(new File("contas.csv"), "UTF-8");
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 ??
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!