Ciao a tutti, ho un problema di questo tipo, creando un file da unix, e trasferito il file su macchina windows, ad ogni carriage return, mi ritrovo un quadratino, perchè?
grazie ciao
Ciao a tutti, ho un problema di questo tipo, creando un file da unix, e trasferito il file su macchina windows, ad ogni carriage return, mi ritrovo un quadratino, perchè?
grazie ciao
-------------------------------------------------
Il fumo nuoce gravemente alla salute
Perchè Windows, per andare a capo, utilizza la sequenza di caratteri 0x0D + 0x0A, mentre i sistemi come Unix credo utilizzino solo 0x0A (o solo 0x0D).
Se apri il file con il WordPad non dovresti avere problemi in visualizzazione.
Ciao.
"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
si infatti, ok...Originariamente inviato da LeleFT
Perchè Windows, per andare a capo, utilizza la sequenza di caratteri 0x0D + 0x0A, mentre i sistemi come Unix credo utilizzino solo 0x0A (o solo 0x0D).
Se apri il file con il WordPad non dovresti avere problemi in visualizzazione.
Ciao.
solo che la necessità è che venga utilizzato il notepad
-------------------------------------------------
Il fumo nuoce gravemente alla salute
Beh, non avendo nessuna riga di codice del tuo programma, ti posso solo consigliare di forzare la sequenza 0x0D + 0x0A alla fine di ogni riga. Esempio:
PS: Sotto Windows il tutto si potrebbe tranquillamente fare utilizzando il metodo println, ma non so se sotto Unix verrebbe generato un file con la sequenza corretta anche per Win (ne dubito...).codice:import java.io.*; public class Scrivi { public static void main(String[] args) throws Exception { PrintStream ps = new PrintStream( new FileOutputStream("Pippo.txt") ); ps.print("Ciao" + ((char)0x0D) + ((char)0x0A)); ps.print("Ciao" + ((char)0x0D) + ((char)0x0A)); } }
Ciao.
"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
Originariamente inviato da LeleFT
Beh, non avendo nessuna riga di codice del tuo programma, ti posso solo consigliare di forzare la sequenza 0x0D + 0x0A alla fine di ogni riga. Esempio:
PS: Sotto Windows il tutto si potrebbe tranquillamente fare utilizzando il metodo println, ma non so se sotto Unix verrebbe generato un file con la sequenza corretta anche per Win (ne dubito...).codice:import java.io.*; public class Scrivi { public static void main(String[] args) throws Exception { PrintStream ps = new PrintStream( new FileOutputStream("Pippo.txt") ); ps.print("Ciao" + ((char)0x0D) + ((char)0x0A)); ps.print("Ciao" + ((char)0x0D) + ((char)0x0A)); } }
si infatti, ho aggiunto \r\n
e funziona
grazie
Ciao.
-------------------------------------------------
Il fumo nuoce gravemente alla salute