Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    53

    [Java] Scrittura di un file in una riga qualsiasi

    Ciao raga...ho un piccolo problemino eheheh
    Vorrei scrivere una stringa all'interno di un file di testo decidendo però la riga.
    Cioè mi spiego meglio....per esempio voglio scrivere la stringa "Pippo" alla riga 3 del file prova.txt!!!
    Cm devo fare?!?
    Help me...please!!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Leggi fino alla riga tre e salvi il risultato in una stringa. Concateni la nuova stringa, leggi il resto del file e concateni anche quello. Poi riscrivi tutto :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    53
    Ma nn c'è qualke metodo ke offre java per poter scorrere il file!?

  4. #4
    Ecco fatto al volo un possibile metodo (come diceva Alex), basta che gli inserisci il path del file, la linea (newLine) da inserire alla riga (row):
    codice:
    public static String getNewContent(String pathFile, String newLine, int row) throws IOException {
        FileInputStream fileIn = new FileInputStream(path);
        BufferedReader read = new BufferedReader(new InputStreamReader(fileIn));
        String line = read.readLine();
        int i = 0;
        String newContent = line;
        while(line!=null) {
           if(i==row) newContent += line;
           line = read.readLine();
           i++;
        }
        read.close();
        return newContent; 
    }
    Naturalmente quello che ritorna questo metodo lo devi riscrivere nel file con un output stream.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    53
    Grazie della risp SawyerFord!!!
    Purtroppo cm dici tu nn funziona...xkè qui scorri le righe leggendo e quando arrivi alla riga che ti interessa, salvi il contenuto nella variabile newContent!!!
    Purtroppo ciò nn si può fare con OutputStream poichè nn posso scorrere le righe scrivendo!!!

  6. #6
    Scusami ho saltato qualche cosina correggi il while in questo modo:
    codice:
    while(line!=null) {
           if(i==row) newContent += newLine.+"\r\n";
           newContent += line;
           line = read.readLine();
           i++;
        }
    In poche parole tutto il contenuto del file viene ricopiato nella stringa newContent ma con l'aggiunta alla riga row della newLine

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da MaxTenco
    Ma nn c'è qualke metodo ke offre java per poter scorrere il file!?
    Sì ma devi capire che non è facile inserire dei pezzi nel bel mezzo di un file*, nella maggior parte dei casi il file deve essere riscritto completamente!

    *: leggiti come sono memorizzati i file nel file system e capirai
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    53
    Cmq ho trovato xD
    Si deve usare la classe RandomAccessFile xD
    Xò ora l'unica cosa ho problemi con la scrittura...cioè se devo scrivere una stringa sul file mi escono oltre alla stringa dei simboli O.o
    Potete provare anke voi?!?
    Vi posto il codice xD
    codice:
    RandomAccessFile f = new RandomAccessFile("file.dat", "rw");
    f.writeUTF("Pippo");
    f.close();

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    La stringa la scrivi in UTF.. L'editor di testo con cui apri il file invece che codifica usa?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    53
    Questo è il problema...cm si a fa a scrivere normalmente utilizzando RandomAccessFile!?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.