Visualizzazione dei risultati da 1 a 9 su 9

Discussione: FileNotFoundException

  1. #1

    FileNotFoundException

    leggo dei dati da un file (.txt) esterno, se il file sta sul desktop non ci sono problemi se lo metto dentro una cartella mi da:

    Exception in thread "main" java.io.FileNotFoundException: C:\Users\Leonardo\Desktop\FIRME\vere_utente1_2.txt (Impossibile trovare il file specificato)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.util.Scanner.<init>(Unknown Source)
    at prova.legge3.legge(legge3.java:17)
    at prova.legge3.main(legge3.java:34)

    (C:\Users\Leonardo\Desktop\vere_utente1_2.txt ..in questo percorso non crea problemi)

  2. #2
    Questo è il codice che ho usato:

    //-------------------------------------------------------------------------------------
    public class legge2 {
    public static double[] legge(String documento) throws FileNotFoundException, ParseException{

    DecimalFormat df=new DecimalFormat();

    Scanner numero= new Scanner(new File(documento));
    double[] valori=new double[100];
    int i=0;

    while (numero.hasNext()){



    valori[i]=df.parse(numero.next()).doubleValue();

    i++;
    }
    numero.close();
    return (valori);
    }
    //--------------------------------------------------------------------------------------
    public static void main(String[] args) throws FileNotFoundException, ParseException {
    String documento="C:\\Users\\Leonardo\\Desktop\\vere_uten te1_2.txt";
    ....
    ....
    }

    }
    }
    //----------------------------------------------------------------------------------------

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Ok ma hai usato un path assoluto quindi .... quello è!!! Se lancia FileNotFoundException i motivi possono essere due: o il file davvero non esiste lì oppure esiste ma è inaccessibile (es. questioni di permessi).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    mmmm.. e come posso ovviare al problema?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Leon@@rdo
    mmmm.. e come posso ovviare al problema?
    In che senso??? Dipende ....

    Tu metti un path assoluto "cablato" nel sorgente ... il programma quindi si aspetta di trovarlo esattamente lì. Non è leggibile (non esiste o non è permesso accedere)? Puoi catturare la eccezione e fare "qualcosa". O anticipare prima il controllo usando canRead() di File.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    andbin non mi odiare.. ma sinceramente non capisco. Sono agli inizi, con path relativo path assoluto.. mi sono già perso. Probabilmente dico una castroneria ma non è possibile mettere quello della cartella dove sono i file come path assoluto?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Leon@@rdo
    Probabilmente dico una castroneria ma non è possibile mettere quello della cartella dove sono i file come path assoluto?
    Ma non è quello che hai messo??? Scusa ma non capisco il problema .... vuoi mettere un path assoluto nel sorgente?? Pratica discutibile ma se a te va bene ok. È chiaro che il percorso è quello .... non trova il file?? Cambia il percorso nel sorgente ... o sposta il file.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    "C:\\Users\\Leonardo\\Desktop\\vere_utente1_2. txt" così funziona!

    "C:\\Users\\Leonardo\\Desktop\\FIRME\\vere_utente1 _2.txt" così no.. enon capisco perchè!

    il file esiste in entrambi i percorsi.. se metto il secondo mi da l'errore che ho scritto sopra. il fatto e che devo leggere 2500 file e non mi smbra il caso metterli tutti sul deskotp

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Leon@@rdo
    "C:\\Users\\Leonardo\\Desktop\\vere_utente1_2. txt" così funziona!

    "C:\\Users\\Leonardo\\Desktop\\FIRME\\vere_utente1 _2.txt" così no.. enon capisco perchè!

    il file esiste in entrambi i percorsi..
    Ne sei davvero sicuro?? Non è per mettere in dubbio le tue parole .... ma se non lo trova i motivi sono quelli che ho detto sopra.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.