Teen yhtä softaa ja ihmettelen miten saisin selville mikä on rivinvaihtomerkki windows-maailmassa .txt tiedostoissa.
Pitäis pätkiä merkkijonoa jonka lukee tiedostosta.
Windows rivinvaihtomerkki tekstitiedostossa?
9
6739
Vastaukset
- .vastaaja
En testannut mutta voisin veikata vaikkapa:
"\013\010"- juu
\r\n on rivinvaihto Windows:issa.
- Rivinvaihto
Eli rivinvaihto on tosiaa 13, 10. Jos kuitenkin haluat ilmoittaa sen octaali lukuna niin silloin se menee luonnollisisti: "\015\012" ;-)
- Tero
juu kirjoitti:
\r\n on rivinvaihto Windows:issa.
Eli jos olen tehnyt tekstitiedoston (.txt), niin onko tämä sama \r\n merkki myös siellä rivinvaihtona.
- Rivinvaihto
Windows/DOS mailmassa rivin vaihto on "\r\n" eli 13, 10. En tiedä miksi kysyit juuri Windows rivin vaihtoa, mutta yleisesti jos teet softaa Javalla niin sen järjestelmän rivin vaihdon jossa koodia ajetaan saa selville getPropertyllä seuraavasti:
String rivinvaihto = System.getProperty("line.separator");
Luonnollisesti getPropertyllä saa selville myös muut järjestelmä kohtaiset asiat kuten polku erottimen ("path.separator"), tiedosto erottimen ("file.separator"), jne.- Tero
Koodissa juuri tätä
String rivinvaihto = System.getProperty("line.separator");
ei vain toiminut, jostain syystä. Epäilen, että syy saattaisi olla tekstitiedostossa .txt, ehkä siellä oleva rivinvaihtomerkki on joku muu kuin mitä saa getProperty(...) metodilla ulos.
Täytyy vielä kokeilla. - Tero
Testasin \r\n antaa oikean tuloksen ja
System.getProperty("line.separator") antaa NullPointerException, mikä ilmeisesti johtuu että haettaessa indexOf ko. merkkiä sitä ei ole tekstitiedostossa. - Rivinvaihto
Tero kirjoitti:
Testasin \r\n antaa oikean tuloksen ja
System.getProperty("line.separator") antaa NullPointerException, mikä ilmeisesti johtuu että haettaessa indexOf ko. merkkiä sitä ei ole tekstitiedostossa.Tarkista viellä että kirjoitit merkkijonon "line.separator" oikein. Jos kyseinen merkkijono on väärin kirjoitettu, palauttaa getProperty tällöin arvon null, joka taas sitten aiheuttaa sen että "NullPointerException" tulee "indexOf" kohdassa.
ks. http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties() - Tero
Rivinvaihto kirjoitti:
Tarkista viellä että kirjoitit merkkijonon "line.separator" oikein. Jos kyseinen merkkijono on väärin kirjoitettu, palauttaa getProperty tällöin arvon null, joka taas sitten aiheuttaa sen että "NullPointerException" tulee "indexOf" kohdassa.
ks. http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties()..., epäilen itsekin että vika taitaa olla siinä.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
YLE Äänekosken kaupunginjohtaja saa ankaraa arvostelua
Kaupungin johtaja saa ankaraa kritiikkiä äkkiväärästä henkilöstöjohtamisestaan. Uusin häirintäilmoitus päivätty 15 kesä841729Euroopan lämpöennätys, 48,8, astetta, on mitattu Italian Sisiliassa
Joko hitaampikin ymmärtää. Se on aivan liikaa. Ilmastonmuutos on totta Euroopassakin.2721605Asiakas iski kaupassa varastelua tehneen kanveesiin.
https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava2901389Martina lähdössä Ibizalle
Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.1701309- 57915
- 48891
- 66884
Jos ei tiedä mitä toisesta haluaa
Älä missään nimessä anna mitään merkkejä kiinnostuksesta. Ole haluamatta mitään. Täytyy ajatella toistakin. Ei kukaan em66873Miksi mies tuntee näin?
Eli olen mies ja ihastuin naiseen. Tykkään hänestä ja koskaan hän ei ole ollut minulle ilkeä. Silti ajoittain tunnen kui40861Se nainen näyttää hyvältä vaikka painaisi 150kg
parempi vaan jos on vähän muhkeammassa kunnossa 🤤48838