Nwlapcug.com


Gestione in Java Tutorial file

Una delle caratteristiche del linguaggio di programmazione Java è la vasta libreria di classi standard per risolvere i compiti di programmazione routine con relativa semplicità. L'idea è che consente ai programmatori di concentrarsi sui loro problemi di design primario e non sui dettagli minuti di implementazione di elenco collegato e buffer di file. Il rovescio della medaglia è che il numero di classi standard può essere un po ' opprimente, quindi ecco una rapida panoramica di alcune delle classi standard esistenti per file handling in Java.

Suggerimenti di base

Una cosa importante da ricordare, non solo nella gestione di file Java, ma in tutti i Java programmazione in generale, è che lo strumento automatico documentazione Javadoc esiste per contribuire a ridurre questo problema per voi. Più moderni Java IDEs consentono di visualizzare la documentazione di una classe con solo una sequenza di tasti e in mancanza che, si può sempre trovare documentazione su qualsiasi classe standard eseguendo una ricerca online sul nome della classe e la parola Javadoc.

File di Input

Per avere un input da un file, ci sono tre classi principali da ricordare per la maggior parte del file gestione dei problemi che affronterai in Java. Quelli sono File, FileReader, e BufferedReader ed essi esistono per rendere la lettura più semplice possibile (non binari) file di caratteri. Li userete quasi sempre in combinazione con uno altro.

File è essenzialmente una stringa specializzata destinata a rappresentare il nome di un file e il percorso, ad esempio: C:\Folder\file.txt. Una cosa importante da ricordare a proposito la classe File è che solo perché è stato inizializzato con un determinato nome file e percorso non significa che il nome del file o il percorso è effettivamente valido. È abbastanza possibile inizializzare un oggetto di File a un nome di file e percorso inesistente e anche privo di senso, e non capire il problema fino a quando si va a leggere o scrivere dal file. È sempre una buona forma per eseguire funzioni Exists (), canRead() e canWrite() di File, come appropriato, prima di tentare di leggere o scrivere da un oggetto File.

FileReader e BufferedReader funzionano in combinazione tra loro. FileReader effettivamente legge i dati dal file, ma la sua funzione di lettura non è molto facile programmatore, quindi puoi alimentarlo in un oggetto BufferedReader, che consente di estrarre informazioni da un file una riga alla volta, invece di un carattere alla volta.

File di Output

Per ottenere informazioni in un file, avrete ancora tre classi principali: File, FileWriter e BufferedWriter. FileWriter funziona molto lo stesso come il suo cugino, FileReader, e come il suo cugino, sua funzione Write () non è molto facile programmatore, quindi ti consigliamo di interagire con esso tramite BufferedWriter, che consente di scrivere una stringa completa in un momento nel file. La cosa importante da ricordare a proposito BufferedWriter è che non automaticamente entra nuovi separatori di riga, quindi è necessario immetterli manualmente con la sua funzione di NewLine(), ove opportuno.