27 aprile 2006

Operazioni Di I/O Su File Di Testo

OPERAZIONI POSSIBILI SU UN FILE DI TESTO:

1) Apertura File:
In questa Fase Molto Importante Viene Comunicat
o Al Sistema Il Nome Del File Da Creare e La Sua Posizione Sull' Hard-Disk. Esempio:
================================================
FileWriter FileNoBuffer = new FileWriter("c
:\esercizijava\NomeFile.txt",true);
BufferedWriter FileOutput = new BufferedWriter(FileNoBuffer);
================================================
In Questo Segmento Di Programma Creiamo Un File Di Testo Non "Bufferizzato" con la Classe
FileWriter. L'opzione true Serve A Comunicare alla JVM Di non Cancellare I Record Presenti Nel File con quelli nuovi Ma Di Accodare quelli nuovi, Se il true Viene Omesso I Record vecchi Verranno persi perchè Automaticamente Sovrascritti.
Per "Bufferizzare" Il File Usiamo la classe BufferedWriter.
NB: Questo Segmento Va Usato SOLAMENTE
Per SCRIVERE su un File, Mentre Per La Lettura Si Usa Un Altro gruppo di istruzioni Spiegato Successivamente.

2) Scrivere Su Un File:
Per Scrivere Una Linea Su Un File di testo bisogna Usare Il Metodo write(). Esempio:
==============================================
FileOutput.write();
FileOutput.newLine();
==============================================
Il Metodo newLine() Serve A "andare a capo" sul file.

3) Chiusura Di Un File
Chiudere Un File è IMPORTANTISSIMO, Pena La Cancellazione Del File Stesso.
Per Chiudere Correttamente Un File Si Usa Il M
etodo close(). Esempio:
==============================================
FileOutput.close();
==============================================

4) Lettura Di Un File
Per Leggere Un File Si Usa Un gruppo di istruzuioni Simile a quello che abbiamo usato per l'apertura Ma Con Alcune Varianti.

Si Usa la classe FileReader Per Impostare Il File Da Leggere E Leggerlo Successivamente. Il File Naturalmente Deve Essere " Bufferizzato" Quindi Si Usa la classe BufferReader. Esempio:
==============================================
FileReader FileX = new FileReader(" File.txt ");
BufferedReader FileInput = new BufferedReader(FileX);
Linea = FileInput.readLine();
while(Linea!=null)
{

s.o.p(""+Linea);
Linea = FileInput.readLine();
}
FileInput.close();
==============================================
Questo Segmento Legge Il Contenuto Del File Linea Per Linea Fino A Che Non si Incontra Una Linea Vuota (uguale a null) Che indica La Fine Del File. Successivamente Viene Chiuso Il File.

Per Ulteriori Informazioni riguardo ai programmi sui file di
testo Visitate Il Sito http:\\www.meatim.it alla voce "Didattica" e poi "Esercizi Java".

Autore Post: Alessio M.







Nessun commento: