Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    5

    scrivere un file testo con gli 'a capo'

    Ciao a tutti!
    Sto programmando un programma che mi scriva su un file di testo il seguente testo:

    <xpdl:Activity Id="Kmeans" Name="Kmeans">
    <xpdl:Implementation>
    <xpdl:No/>
    </xpdl:Implementation>
    </xpdl:Activity>

    mantenendo la stessa formattazione.

    sto usando il seguente frammento di codice:

    FileWriter fw = new FileWriter(file);
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write("frase\nciao"); // qua dovrei inserire la stringa formattata
    bw.flush();
    bw.close();

    il problema sta nel fatto che il \n non viene visto nel file di testo e quindi non va a capo.

    qualcuno mi può aiutare?

    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: scrivere un file testo con gli 'a capo'

    Originariamente inviato da matoc
    bw.write("frase\nciao"); // qua dovrei inserire la stringa formattata
    Il newline dipende dal sistema operativo. Se ti è stato chiesto di fare un programma che scrive il newline in modo fisso per un determinato S.O. allora è un conto. Se scrivi solo \n questo è il newline per i sistemi Unix-like. Ma non ti aspettare di vedere correttamente il testo con un editor su un altro S.O. Ad esempio su Windows con il Blocco Note non va a capo quel \n.

    Se vuoi scrivere un newline in modo che sia per il S.O. su cui sta "girando", allora usa newLine() di BufferedWriter.
    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.