Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    L'a-capo è platform-dependent. L'uso di PrintWriter, BuffererdWriter, ecc, non c'entra nulla: puoi usare quello che vuoi.
    Ciascun sistema operativo lo tratta "a modo suo".
    I sistemi Unix-like lo eseguono, appunto, aggiungendo un "\n". I sistemai Windows invece vogliono una coppia di caratteri: "\r\n".

    Java mette a disposizione la corretta sequenza in base al sistema operativo su cui sta girando, all'interno di una apposita system property:

    codice:
    String newLine = System.getProperty("line.separator");

    Quello è ciò che va aggiunto alla fine della riga per ottenere l'andata a capo in modo cross-platform.

    Ovviamente, il file di testo generato sarà correttamente interpretato solo dal sistema operativo che sia conforme a tale separatore.

    Un modo "più rapido" per ottenere lo stesso risultato è usare ad esempio PrintWriter ed usare i relativi metodi println() (che sta, appunto, per "line"), i quali aggiungono automaticamente la sequenza di andata a capo per il sistema operativo in uso.

    Ultima modifica di LeleFT; 08-02-2017 a 16:14
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.