n° 185
Maggio/Giugno 2013
Maggio 23, 2013, 03:50:07 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Modificare un file di testo  (Letto 801 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
r34lg3n1u5
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 39


Mostra profilo E-mail
« inserita:: Agosto 29, 2012, 04:10:47 pm »

Buongiorno,

vorrei poter modificare un file di testo esistente e non riscriverlo su uno nuovo.

Come potrei approciare al problema?!

Fino ad ora l'ho sempre riscritto su un file di testo ex-novo...ma ora ho l'esigenza di modificarlo senza crearne uno nuovo :p


Grazie
Registrato
fermat85
Full Member
***

Karma: +4/-2
Scollegato Scollegato

Messaggi: 496


Mostra profilo WWW
« Risposta #1 inserita:: Agosto 29, 2012, 04:30:23 pm »

che oggetto usi per la scrittura??
in genere c'è sempre un parametro booleano da passare che indica se vuoi appendere il testo nuovo a quello vechhio.

postaci un pò di codice!
Registrato

r34lg3n1u5
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 39


Mostra profilo E-mail
« Risposta #2 inserita:: Agosto 29, 2012, 04:51:33 pm »

Di solito utilizzo questi oggetti
Codice:
import java.io.*;
import java.util.*;

public class Check {


public static void main(String[] args) throws IOException {

FileReader reader = new FileReader ("percorso_file");
FileWriter writer = new FileWriter ("percorso_file");
FileWriter logwriter = new FileWriter ("percorso_file", true);
BufferedWriter bwriter = new BufferedWriter (writer);
BufferedWriter blogwriter = new BufferedWriter (logwriter);
Scanner in = new Scanner (reader);

Ma cosi facendo mi creavo un file nuovo....
Registrato
fermat85
Full Member
***

Karma: +4/-2
Scollegato Scollegato

Messaggi: 496


Mostra profilo WWW
« Risposta #3 inserita:: Agosto 29, 2012, 05:13:13 pm »

l'oggetto FileWriter ha anche questo costruttore:
Codice:
FileWriter(File file, boolean append)
il secondo parametro indica se vuoi appendere il contenuto o no.
diciamo che false è il default.

una domanda: con l'oggetto FileReader che ci fai??
Registrato

r34lg3n1u5
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 39


Mostra profilo E-mail
« Risposta #4 inserita:: Agosto 29, 2012, 05:25:15 pm »

In poche parole io dovrei leggere questo file di testo, testarlo per le specifiche datomi...e correggerlo o aggiungere del testo dove serve.
Il file in questione è un csv...può capitare che devo togliere delle virgole nei campi descrizione oppure controllare che in determinati campi ci sia una specifica frase o codice etc etc.

Dovrei inoltre matchare dei codici con un secondo file di testo e dove il match è presente, accodare alla riga ( e non al file ) le scritte del 2 file.

Io avrei già fatto tutto questo in più applicazioni...ma vorrei crearne una unica...e che vada bene per ogni file di testo in input....

Registrato
celeborn85
Global Moderator
Hero Member
*****

Karma: +57/-11
Scollegato Scollegato

Messaggi: 2118


Mostra profilo
« Risposta #5 inserita:: Agosto 30, 2012, 12:30:34 am »

La soluzione più semplice e pratica al tuo problema credo sia proprio quella che vuoi evitare di riscrivere il file.
Registrato

I moderatori invitano tutti gli utenti a prendere visione del REGOLAMENTO e a rispettarlo.
Lancill
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 2



Mostra profilo WWW E-mail
« Risposta #6 inserita:: Settembre 16, 2012, 02:32:52 pm »

Non so se hai già risolto... ma prova la soluzione che ho scritto sul mio blog: http://lancill.blogspot.com/2012/09/modificare-una-riga-di-un-file.html
Registrato

Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page