Post

Visualizzazione dei post con l'etichetta Modificare file

Modificare una riga di un file

DOMANDA: Come si modifica una riga di un file senza creare un file di appoggio duplicato? RISPOSTA: La soluzione più semplice, ma anche più dispendiosa, è quella di leggere ciclicamente dal file di origine una riga, controllare se è quella da modificare e scriverla in un nuovo file continuando sino all' EOF (end-of-file); al termine si cancella il file di origine e si lascia il nuovo. Ovviamente tutta questa procedura è molto laboriosa, in particolare di fronte a file di dimensioni notevoli. L'esempio che vi proponiamo oggi fa in modo di modificare al volo la riga e di scriverle direttamente sullo stesso file di origine : package file; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; public class ModificaFile { public static void main(String[] args) { FileInputStream fstream = null; Data