Perchè file non trovato????

di il
1 risposte

Perchè file non trovato????

Ciao a tutti!!
Il metodo che segue è richiamato in un main con la speranza che mi faccia un inserimento di un nuovo record leggendo da un file.Supponendo che il nome del mio file sarà mio.txt,perchè quando lancio il main mi risponde \"File non trovato!\" anche se il compilatore non mi restituisce nessun errore e tutto viene compilato?
Sbaglio qualcosa nel nominare il file?Devo impostare qualcosa per la mia JVM per dove cercare i files?PATH?BOH?!?Oppure gestisco male try e catch e in realtà l' errore è un altro?
GRAZIE.


public void insertInto(String f){
cn=ctx.CtxOpen();//apro la connessione,cn è il mio oggetto connection
try{

pstmt=cn.prepareStatement(s);
BufferedReader in=new BufferedReader(new FileReader(\"f\"));

while(true){
System.out.println(\"Inserisci i 4 valori:\");
String line=in.readLine();//i 3 campi richiesti o un multiplo
if(line==null){
System.out.println(\"Dati non inseriti!!!\");
break;}
//suddivide la stringa del file in token
StringTokenizer st=new StringTokenizer(line,\"/t\");
nt_id=Integer.parseInt(st.nextToken());
name=st.nextToken();
acr=st.nextToken();
descr=st.nextToken();
//imposta i parametri nell' istruzione prepare
pstmt.setInt(1,nt_id);
pstmt.setString(2, name);
pstmt.setString(3,acr);
pstmt.setString(4,descr);
//aggiorna il record
pstmt.executeUpdate();
System.out.println(\"Record aggiunto!!!\");
}
}
catch(SQLException exSQL){
System.err.println(\"Nation:Fallita connessione al database.La sorgente ODBC non esiste!\"
+ exSQL.getMessage());
}
catch(FileNotFoundException fnf){System.err.println(\"File non trovato!!\");}
catch(IOException io){System.err.println(\"(IO error!!\");}
ctx.CtxClose();//chiude la connessione
}

1 Risposte

  • Re: Perchè file non trovato????

    Quando un file non viene trovato durante la lettura viene lanciata l'eccezione FileNotFoundException (che estende IOException dunque ti basterà gestire quest'ultima).
    Il compilatore non ti dà nessun errore proprio perchè la mancanza di un file non è affatto un errore (altrimenti non avrebbe senso la presenza di FileNotFoundException tra le classi standard di Java)
Devi accedere o registrarti per scrivere nel forum
1 risposte