RandomAccessFile stream=new RandomAccessFile("C:\\prova.txt", "rw");
ho importato la classe java.io.*, ma il programma restituisce un errore:
"StreamReader.java:6: unreported exception java.io.FileNotFoundException;
must be caught or declared to be thrown"
Mi sapete dire quale e' il problema? Come devo scrivere il percorso del
file? Devo inserire C:\ nel classpath?
Grazie,
Daniele
--------------------------------
Inviato via http://arianna.libero.it/usenet/
Semplicemente basta catturare l'eccezione che ti suggerisce il compilatore
:)
Qualcosa del genere dovrebbe fare al caso tuo!
try {
RandomAccessFile stream=new RandomAccessFile("C:\\prova.txt", "rw");
} catch (FileNotFoundException e) {
//gestisci l'errore qui oppure...
e.printStackTrace();
}
Ciao ciao
Sergio
Ciao Sergio,
ti ringrazio per il suggerimento, purtroppo il mio problema e' un altro:
perche' quell'eccezione viene generata?
Quello che non riesco a capire e' perche' venga generata un'eccezione
FileNotFound, quando in realta' il file e' presente in quella posizione! Ho
sbagliato la modalita' di scrittura del percorso?
L'errore ti viene sollevato dal compilatore Java, non dal programma a
runtime... infatti non è il programma che sta lanciando l'eccezione ma è il
compilatore che ti avvisa che manca chi gestisce quel tipo di errore nel
caso si dovesse verificare! (prova a mettere qualsiasi altro file, esistente
o non...!!)
Tutto questo perchè il metodo RandomAccessFile di java.io è definito in modo
tale da lanciare l'eccezione FileNotFoundException che tu sei obbligato a
gestire (o delegare la gestione a qualche altra classe...) con il costrutto
try/catch.
Il codice che ti avevo scritto nel post precedente dovrebbe andare bene...
ho fatto una prova e funziona!
Per evitare errori di battitura te lo riscrivo:
try {
RandomAccessFile stream=new RandomAccessFile("C:\\prova.txt",
"rw");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Spero di esserti stato di aiuto... in caso contrario...dimmi tu! ;))
Ciao ciao
Sergio
Ahhhhh, ok, capito tutto ;-)
Ti ringrazio, sei stato molto d'aiuto. Scusami se ti ho fatto perdere tempo,
ma non sai quanto ho sbattuto la testa su questa cavolata!
Ciao,