Help ! Erro na leitura de arquivo texto [RESOLVIDO]

4 respostas
Gilson_Freitas

Olá galera, estou tendo dificuldades para ler um arquivo txt, quando eu rodo a aplicação no netbeans na minha máquina (c:\arquivo.txt) está ok, mas quando coloco no site dá pau( obs. alterei o diretório)segue o código:

BufferedReader in = new BufferedReader(new FileReader("textos//config.txt"));
            String str;
            str = in.readLine();
            out.println(str + "<br>");
            out.newLine();
            while (str != null) {
                str = in.readLine();
                if (str != null){
                    out.println(str + "<br>");
                }
            }
            out.println("\n");
            in.close();

A mensagem de erro é a seguinte:

The requested resource (textos/config.txt (No such file or directory)) is not available.

EDIT - Por favor, use o tag [ code ] - é fácil, basta usar o botãozinho [ code ] antes e depois de digitar seu código-fonte.

4 Respostas

ateubh

vc está usando linux?

Gilson_Freitas

Na minha máquina é Windows e minha hospedagem é linux…

Minha estrutura é a seguinte:

WEB-INF
bin
cgi-bin
data
textos
index.jsp

T

Você precisa duplicar a "&quot; mas não a "/".

new FileReader("textos//config.txt") --> não deve funcionar

new FileReader("textos/config.txt") --> também não deve funcionar, porque ele tenta ler a partir do diretório corrente (que depende muito de como foi iniciado o seu web container).

new BufferedReader (new InputStreamReader (getClass().getClassLoader().getResourceAsStream ("textos/config.txt"))) --> talvez funcione, cheque por favor

Gilson_Freitas

thingol, valeu cara…
enquanto aguardava sua resposta estava vasculhando aqui no fórum e achei um outro tópico que utiliza a função abaixo para pegar o Path inteiro … e adivinha… funcionou… mas mesmo assim vou tentar a sua dica… muito obrigado, segue a baixo o que fiz:

File dir = new File(application.getRealPath(“textos”));

BufferedReader in = new BufferedReader(new FileReader(dir + <a href="//teste.txt">//teste.txt</a>”));

<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9" title=":smiley:" class="emoji" alt=":smiley:">  Valeu !
Criado 19 de junho de 2006
Ultima resposta 19 de jun. de 2006
Respostas 4
Participantes 3