Windows rivinvaihtomerkki tekstitiedostossa?

Tero

Teen yhtä softaa ja ihmettelen miten saisin selville mikä on rivinvaihtomerkki windows-maailmassa .txt tiedostoissa.

Pitäis pätkiä merkkijonoa jonka lukee tiedostosta.

9

6739

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • .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

    1. 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ä
      Äänekoski
      84
      1729
    2. Euroopan lämpöennätys, 48,8, astetta, on mitattu Italian Sisiliassa

      Joko hitaampikin ymmärtää. Se on aivan liikaa. Ilmastonmuutos on totta Euroopassakin.
      Maailman menoa
      272
      1605
    3. Asiakas iski kaupassa varastelua tehneen kanveesiin.

      https://www.iltalehti.fi/kotimaa/a/33a85463-e4d5-45ed-8014-db51fe8079ec Oikein. Näin sitä pitää. Kyllä kaupoissa valtava
      Maailman menoa
      290
      1389
    4. Martina lähdössä Ibizalle

      Eikä Eskokaan tiennyt matkasta. Nyt ollaan jännän äärellä.
      Kotimaiset julkkisjuorut
      170
      1309
    5. Avustikset peruttu.

      Aettokosken ampuraan rahat otettu poekkeen valtiolle.
      Suomussalmi
      57
      915
    6. Määpä tiijän että rakastat

      Minua nimittäin. Samoin hei! Olet mun vastakappaleeni.
      Ikävä
      48
      891
    7. 66
      884
    8. 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 em
      Ikävä
      66
      873
    9. Miksi 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 kui
      Ikävä
      40
      861
    10. Se nainen näyttää hyvältä vaikka painaisi 150kg

      parempi vaan jos on vähän muhkeammassa kunnossa 🤤
      Ikävä
      48
      838
    Aihe