Ray1991 ha scritto:
Ho scritto il programma in diversi modi, seguendo ovviamente i tutorial su internet, ma tutte le volte escono degli errori dopo il Run.
Chiariamo innanzitutto una cosa: con dei file sul file-system non c'è assolutamente bisogno di fare quei giri inutili. Non serve toURL(), non serve un java.net.URL, non serve getFile() di URL, non serve openStream(). Sono tutti "giri" di fatto inutili (e potenzialmente problematici).
Semplicemente:
FileInputStream fis = new FileInputStream(new File("C:\\..........."));
oppure anche direttamente da un String senza il java.io.File:
FileInputStream fis = new FileInputStream("C:\\...........");
e poi il classico incapsulamento in InputStreamReader -> BufferedReader, cioè:
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
Poi: leggere un singolo carattere per volta con il read() non è di per sé sbagliato. Ma dipende da COME vuoi trattare il contenuto del file e COSA intendi farci. Generalmente BufferedReader si utilizza molto per un motivo specifico: perché
sa leggere righe di testo con il readLine() .
Ray1991 ha scritto:
Exception in thread "main" java.io.FileNotFoundException: C:\Users\Giorgio\Desktop\Prova.txt (Impossibile trovare il file specificato)
La questione sarà banale ma ... il file esiste realmente lì?