[Java] Linebreaks (\n) niet normaal in notepad

Pagina: 1
Acties:

  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Ik heb een java app, waar verschillende tekst documenten worden gegenereerd. Hiervoor maak ik gebruik van het welbekende "\n" om een linebreak aan te geven. Dit werkt op zich allemaal prima, behalve als ik dergelijke bestanden open in Notepad. Dan is er opeens geen linebreak meer te bekennen, in notepad zijn dit namelijk van die rare blokjes geworden...
Is er een manier om dit te voorkomen?

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 19-05 00:34

alienfruit

the alien you never expected

Windows is #13#10 jij doet nu alleen #13 daarom lukt het niet in Notepad. Je doet het nu op de linux manier, dus je moet effe \n\r doen :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ja, namelijk de windows-style line-break te hanteren voor zgn. "ascii"-bestanden: "\r\n", of beter System.getProperty ( "line.separator" ) gebruiken in java, of de bestanden in zgn. text-modus openen, schrijven en sluiten.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

windows: \r\n
*nix: \n
mac: \r

suc6 :)

Intentionally left blank


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Als ik \n\r gebruik, werkt het dan ook in Linux?

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 14:59

pjvandesande

GC.Collect(head);

Deddiekoel schreef op 25 oktober 2004 @ 16:49:
Als ik \n\r gebruik, werkt het dan ook in Linux?
Ik dacht het wel, in mijn MONO apps iig wel.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Deddiekoel:
Als ik \n\r gebruik, werkt het dan ook in Linux?
Werkt wat dan ook in linux?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Deddiekoel schreef op 25 oktober 2004 @ 16:49:
Als ik \n\r gebruik, werkt het dan ook in Linux?
ook hier ligt het weer aan de editor wat die er mee doet, maar als de editor het niet snapt dan krijg je ook hier van die "blokjes" (vaak een ^M teken)

  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
For the record: als ik "\n\r" als linebreak gebruik dan blijf ik blokjes houden. Gebruik ik "\r\n" dan ziet het er allemaal perfect uit!

Maar als ik het goed begrijp levert System.getProperty ( "line.separator" ) voor windows ook "\r\n" op en voor Linux "\n"

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Deddiekoel schreef op 25 oktober 2004 @ 17:03:
For the record: als ik "\n\r" als linebreak gebruik dan blijf ik blokjes houden. Gebruik ik "\r\n" dan ziet het er allemaal perfect uit!

Maar als ik het goed begrijp levert System.getProperty ( "line.separator" ) voor windows ook "\r\n" op en voor Linux "\n"
Idd.. als je line.separator gebruikt zal java de juiste line separator gebruiken voor de verschillende besturingssystemen..

  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Dan zal ik die maar voor de vorm inbouwen, is wel zo netjes. Ook al wordt het alleen op windows gedraaid.

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Nog even iets om het leermoment compleet te maken. Ik weet dat \n over het algemeen de linebreak is maar waarvoor dient dat \r dan?

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

\r is een carriage return; die zet de caret weer op de 1e positie van de regel (vergelijk het maar met een oude typemachine) ;)

Intentionally left blank


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Deddiekoel schreef op 26 oktober 2004 @ 10:07:
Nog even iets om het leermoment compleet te maken. Ik weet dat \n over het algemeen de linebreak is maar waarvoor dient dat \r dan?
carriage return

Verwijderd

\n = new line
\r = carriage return

Dit had je ook kunnen opzoeken hoor... :)

// spuit 11 :(

[ Voor 10% gewijzigd door Verwijderd op 26-10-2004 10:10 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Eigenlijk is \n\r dan ook logischer, want bij oude typemachines kreeg je ook eerst de line feed en verplaatste je daarna pas de wagen (carriage) weer naar rechts

* crisp heeft nog blind leren typen op zo'n ding :)

[ Voor 14% gewijzigd door crisp op 26-10-2004 10:13 ]

Intentionally left blank

Pagina: 1