1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

JAVA: FileNotFound Exception

Discussão em 'Programação' iniciada por zyte, 4 de Junho de 2009. (Respostas: 6; Visualizações: 804)

  1. Boas zwameanos! :D

    Tou aqui com um problema.. Após escrever todo o código da aplicação e cobrir todas as exceptions possiveis, ela lanca sempre FileNotFound.. Tenho a certeza que o ficheiro existe e que se encontra no directorio correcto..dai nao perceber o "pq" desta situacao.

    Tanto no portatil como na torre, nao consigo aceder ao ficheiro atraves da aplicacao..no entanto se colocar o mesmo codigo num computador da faculdade..consigo! Alguem sabe do que podera ser?

    Desde ja, mto obrigado! ;)
     
  2. AliFromCairo

    AliFromCairo Power Member

    Sim, provavelmente a estrutura de directórios é diferente. Caso seja possível, coloca aqui a estrutura de directórios, e o código que estás a utilizar para criar o ficheiro.
     
  3. DarkT

    DarkT Power Member

    Tens o bloco try, catch no sitio certo? tens IOException ?
     
  4. ya..tenho os blocos try catch bem colocados..creio q sim!

    code:

    public static void main ( String[] args )
    {

    try
    {
    FileReader ler = new FileReader ("input.txt");
    BufferedReader a = new BufferedReader ( ler );

    FileOutputStream escreve = new FileOutputStream ("output.txt");
    PrintWriter b = new PrintWriter ( escreve );

    subst ( a , b , "ola" , "adeus");

    }
    catch (FileNotFoundException exp)
    {
    System.out.println("** FileNotFound Exception **");
    }
    catch (IOException exp)
    {
    System.out.println("** IO Exception ** ");
    }


    }

    static void subst(Reader a, PrintWriter b, String p, String q) throws IOException
    {

    String line = ((BufferedReader) a).readLine();
    while ( line != null )
    {
    int top =line.indexOf(p);
    if ( top >= 0)
    {
    String HEAD = line.substring(top);
    String TAIL = line.substring(top + p.length());
    line = HEAD + q + TAIL;
    }
    else
    {
    b.println(line);
    b.flush();
    line = ((BufferedReader) a).readLine();
    }
    }

    }


    }
     
  5. syqe

    syqe Power Member

    Provavelmente não tens esse input.txt na mesma pasta onde estás a correr o programa.
     
  6. mete esse ficheiro txt na pasta raiz do projeto é ai que deve estar, se não estiver da esse erro de filenotfound
     
  7. syqe

    syqe Power Member

    Isso é se ele estiver a correr da pasta do projecto, se estiver a correr da pasta dos binários, o ficheiro deve tar na pasta bin/src/whatever
     

Partilhar esta Página