Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] Scrittura su file

    qualcuna sa se è possibile scrivere del codice java che preveda la scrittura su file tipo in modalità append soltato che inserisce il testo all'inizio del file? oppure e necessario scrivere l'intestazione in un nuovo file e copiare il corpo del precedente file sul nuovo file? se l'opzione è la seconda, esiste un comando veloce per copiare un file di testo in un altro file?

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, puoi utilizzare FileWriter con il costruttore a due argomenti. Il secondo è un boolean che specifica se vuoi fare l'append oppure no. Per maggiori informazioni guarda la doc: link.


  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da ciampysara Visualizza il messaggio
    preveda la scrittura su file tipo in modalità append soltato che inserisce il testo all'inizio del file?
    In generale (non centra tanto Java), nei file non è possibile "inserire" o "rimuovere" materialmente bytes in mezzo (o all'inizio) al file.

    Quote Originariamente inviata da ciampysara Visualizza il messaggio
    oppure e necessario scrivere l'intestazione in un nuovo file e copiare il corpo del precedente file sul nuovo file?
    Sì, è necessario riscrivere il file per intero. Poi se intendi leggerlo prima tutto, fare le dovute modifiche in memoria e poi riscrivere sullo stesso file .... oppure leggere e man mano scrivere su un nuovo file, queste sono scelte implementative che dipendono anche da cosa/quanto devi aggiungere e/o modificare.

    Quote Originariamente inviata da ciampysara Visualizza il messaggio
    l'opzione è la seconda, esiste un comando veloce per copiare un file di testo in un altro file?
    Nel framework standard di Java SE non ci sono metodi singoli e appositi per "copiare" file né per leggere l'intero contenuto di un file. Ci vuole un breve codice che usa come minimo le varie classi di I/O.
    Se puoi/vuoi usare librerie esterne c'è la ben nota Apache Commons IO che ha molte funzionalità di "utilità" per i file e il I/O in generale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.