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

Sobre ler o arquivo com FileInputStream

Só consigo ler o arquivo quando eu coloco o caminho completo de onde ele está.

exemplo

arq.lerArquivo("C:\Users\Ciro S. de Azevedo\workspace\testeIO\src\testeIO\arquivo.txt");

LerArquivo é um metodo , o mesmo está implementando assim;

public void lerArquivo(String arquivo) throws FileNotFoundException
    {
         InputStream is = new FileInputStream(arquivo);
         Scanner entrada = new Scanner(is);

         System.out.println("Digite sua mensagem:");
         while (entrada.hasNextLine()) {
             System.out.println(entrada.nextLine());
         }
         entrada.close();
    }insira seu código aqui

Alguém sabe me dizer o porque?

3 respostas

Oi Ciro, o fileinputstream precisa saber onde está o arquivo para conseguir carregá-lo, é por isso que vc precisa colocar o caminho.

Mas o estranho, que nos exercicos é informado apenas o nome do arquivo

que ficaria assim no meu sistema

arq.lerArquivo("arquivo.txt");
solução!

Oi Ciro tudo bem ?

Então cara, para gente fazer o InputStream conseguir ler o arquivo ou a gente coloca o caminho completo, ou a gente pode simplesmente colocar o nome do arquivo, desde que ele esteja no projeto.

Espero ter ajudado.

Abraços