Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Come andare d'accapo in un file di testo

    Sto scrivendo un file con questo codice che ho scritto:

    codice:
             FileWriter out = new FileWriter ("Multibeam.txt");
             out.write("cd..");
             out.write("cd..");
             out.write("cd..");
             out.write("cd..");
             out.write("cd..");
             out.write("cd project");
             out.write("cd bin");
             out.write("Multibeam "+nomeFile);
             out.close();
    ma le righe vengono scritte tutte sulla stessa linea....come faccio ad andare d'accapo visto che non esiste un out.writeln()?

    tulipan

  2. #2

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

    Re: Come andare d'accapo in un file di testo

    Originariamente inviato da tulipan
    ma le righe vengono scritte tutte sulla stessa linea....come faccio ad andare d'accapo visto che non esiste un out.writeln()?
    La sequenza di "newline" è dipendente dal sistema operativo ... questo ormai dovrebbero saperlo anche i muri.

    Quindi la questione è sempre solo quella di stabilire se vuoi scrivere un newline in un formato fisso ben preciso oppure se dipendente dal sistema operativo su cui sta girando l'applicazione.

    Cioè puoi dire: scrivo un newline in base al sistema operativo su cui sta girando la applicazione, quindi sarà CR+LF su Windows, LF su Linux ecc....

    Soluzioni:
    A) Usare BufferedWriter che ha newLine()
    B) Usare PrintStream/PrintWriter che hanno il println()
    C) Mandare in output la stringa che ti fornisce System.getProperty("line.separator")

    Oppure puoi dire: scrivo un newline in un formato ben preciso che non dipende dal sistema operativo su cui sta girando l'applicazione:
    Ad esempio con:
    out.write ("\r\n"); // newline Dos/Win
    o
    out.write ("\n"); // newline Unix/Linux

    Certi formati di file o protocolli di comunicazione richiedono newline in un formato ben preciso. È chiaro che se su Windows scrivi un file che ha i newline in formato Unix/Linux e poi lo apri con Notepad ... non puoi aspettarti di vederlo correttamente.
    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.