Sommario
A questo punto dobbiamo conoscere l'importanza della persistenza dei dati in un'applicazione, con questa possiamo salvare una configurazione o magari il risultato di qualche operazione che l'utente ha eseguito.Il processo di scrittura di un file non è qualcosa di complesso, tuttavia, come tutto ha, alcune sfumature che dobbiamo assimilare per ottenere i risultati che proponiamo, grazie alla classe File Java molte delle operazioni e azioni sui file vengono eseguite e sono disponibili per l'uso da parte nostra.
Il Oggetto file Di per sé non ha la capacità di scrivere o leggere il file corrispondente, ci consente semplicemente di accedere alle sue diverse proprietà e caratteristiche, nonostante ciò è abbastanza utile poiché le informazioni che può darci possono essere molto utili.
Scrivi o leggiPer essere in grado di scrivere o leggere da un file in Giava, dobbiamo usare le corrispondenti classi di I/O, ad esempio se vogliamo scrivere dati sul file dobbiamo usare la classe PrintWriterD'altra parte, se quello che vogliamo è leggere i dati dal file, possiamo ottenerlo con la classe Scanner.
Questa classe riceverà un oggetto di tipo File e con esso durante la creazione di un nuovo oggetto possiamo usare metodi come Stampa, printf o println per stampare i dati che vogliamo all'interno del file, ciò che chiamiamo stampa è in realtà la scrittura sul file.
Per inizializzare un oggetto della classe PrintWriter dobbiamo usare un codice simile al seguente:
PrintWriter objPrintWriter = new PrintWriter (ObjFile);
Qui lo vediamo objPrintWriter sarà l'oggetto della classe e ObjFile è l'oggetto della Classe File che passiamo al costruttore, in questo modo possiamo lavorare con il nostro file.
Andiamo ora a vedere un piccolo codice che ci permette di creare un file, poi vediamo come abbiamo proposto la soluzione al problema.
public class WriteFile {public static void main (String [] args) genera un'eccezione {java.io.File file = new java.io.File ("results.txt"); // Convalidiamo che il file non esiste if (file.exists ()) {System.out.println ("Il file esiste già"); System.exit (0); } // Creiamo il file java.io.PrintWriter output = new java.io.PrintWriter (file); // Scriviamo i dati nel file output.print ("Ramon Perez"); output.println (90); output.print ("Pedro Martinez"); output.println (85); // Chiudiamo il file output.close (); System.out.println ("Il file è stato creato con successo"); }}
Per prima cosa dobbiamo convalidare che il file non esiste, poiché se non possiamo eliminare il contenuto verrà generata un'incoerenza, quindi creiamo l'oggetto di tipo PrintWriter che ci permetterà di scrivere il contenuto, stampiamo il contenuto sull'oggetto e infine chiudiamo il file in modo che vengano prese le modifiche, poiché finché non chiudiamo il file i dati non si saranno depositati correttamente.
Osserviamo poi che durante l'esecuzione del nostro programma non dà alcun errore, e quindi quando vediamo la directory possiamo vedere il file già generato, ma se una volta che il file esiste eseguiamo di nuovo il programma, per finire il tutorial vediamo che ci dà il seguente messaggio:
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo