Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[NEWBIE] Percorso assoluto

0 views
Skip to first unread message

Daniele

unread,
Jan 24, 2005, 12:47:01 PM1/24/05
to
Ciao a tutti,
scusatemi se vi faccio perdere tempo con queste domande stupidissime, ma non
riesco a capire come vada inserito il percorso assoluto di un file (in
ambiente Win) in un programmino Java.
In pratica quello che voglio fare e' creare uno stream che mi permetta di
leggere un file.
Quello che ho scritto io e' questo:

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/

clase

unread,
Jan 24, 2005, 4:00:05 PM1/24/05
to
"Daniele" <dan...@aaa.com.invalid> ha scritto nel messaggio
news:151Z41Z185Z22Y...@usenet.libero.it...

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


Daniele

unread,
Jan 25, 2005, 11:57:15 AM1/25/05
to
> > 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?
> Semplicemente basta catturare l'eccezione che ti suggerisce il compilatore
> :)

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?

clase

unread,
Jan 25, 2005, 5:42:16 PM1/25/05
to

"Daniele" <dan...@aaa.com.invalid> ha scritto nel messaggio
news:151Z37Z67Z241Y1...@usenet.libero.it...

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


Daniele

unread,
Jan 26, 2005, 6:25:05 AM1/26/05
to
> > 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!
> 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.

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,

0 new messages