Class Tiedosto


  • public class Tiedosto
    extends java.lang.Object

    Title: Tiedosto

    Description: Aliohjelmia tiedostojen käsittelyyn

    Copyright: Copyright (c) 2003

    Company: jyu

    Version:
    1.0, 25.02.2003, 1.1, 09.03.2002, 1.2 12.08.2009 - netistä luku, 1.3 06.11.2010 - lue, joka lukee netista tai tiedostosta
    Author:
    Vesa Lappalainen
    • Constructor Summary

      Constructors 
      Constructor Description
      Tiedosto()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.io.PrintWriter avaa_kirjoittamista_varten​(java.lang.String nimi)
      Avaa tiedoston kirjoittamista varten.
      static java.io.PrintWriter avaa_kirjoittamista_varten​(java.lang.String nimi, boolean jatka)
      Avaa tiedoston kirjoittamista varten.
      static java.io.PrintStream avaa_kirjoittamista_varten_stream​(java.lang.String nimi)
      Avaa tiedoston kirjoittamista varten.
      static java.io.PrintStream avaa_kirjoittamista_varten_stream​(java.lang.String nimi, boolean jatka)
      Avaa tiedoston kirjoittamista varten.
      static java.io.BufferedReader avaa_lukemista_varten​(java.lang.String nimi)
      Avaa tiedoston lukemista varten
      static java.io.PrintStream getPrintStream​(java.io.OutputStream os)
      Luo tarvittaessa uuden PrintStream-virran OutputStream virrasta.
      static boolean kirjoitaTiedosto​(java.lang.String nimi, java.lang.Iterable<java.lang.String> rivit)
      Kirjoitetaan merkkijonolista tiedostoon.
      static boolean kirjoitaTiedosto​(java.lang.String nimi, java.lang.Iterable<java.lang.String> rivit, boolean jatka)
      Kirjoitetaan merkkijonolista tiedostoon.
      static boolean kirjoitaTiedosto​(java.lang.String nimi, java.lang.String[] rivit)
      Kirjoitetaan merkkijonotaulukko tiedostoon.
      static boolean kirjoitaTiedosto​(java.lang.String nimi, java.lang.String[] rivit, boolean jatka)
      Kirjoitetaan merkkijonotaulukko tiedostoon.
      static java.lang.String[] lue​(java.lang.String nimi)
      Lukee tiedosta tai netistä jos nimi alkaa http
      static java.util.List<java.lang.String> lueListaan​(java.lang.String nimi)
      Lukee tiedosta tai netistä jos nimi alkaa http
      static java.lang.String[] lueNetista​(java.lang.String url)
      Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonotaulukkona Ei saa käyttää isojen tiedostojen käsittelyyn!
      static java.util.Collection<java.lang.String> lueNetista​(java.lang.String url, java.util.Collection<java.lang.String> rivit)
      Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
      static java.util.List<java.lang.String> lueNetistaListaan​(java.lang.String url)
      Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
      static java.util.Collection<java.lang.String> lueTiedosto​(java.io.BufferedReader f, java.util.Collection<java.lang.String> rivit)
      Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
      static java.lang.String[] lueTiedosto​(java.lang.String nimi)
      Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonotaulukkona.
      static java.util.Collection<java.lang.String> lueTiedosto​(java.lang.String nimi, java.util.Collection<java.lang.String> rivit)
      Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
      static java.util.List<java.lang.String> lueTiedostoListaan​(java.lang.String nimi)
      Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
      static boolean onkoURL​(java.lang.String nimi)
      Palauttaa onko nimi URL vai tavallinen tiedoston nimi
      static void print​(java.io.PrintStream out, java.lang.String[] rivit, java.lang.String erotin)
      Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivit
      static void print​(java.io.PrintStream out, java.util.List<java.lang.String> rivit, java.lang.String erotin)
      Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivit
      static void print​(java.io.PrintWriter out, java.lang.String[] rivit, java.lang.String erotin)
      Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivit
      static void print​(java.io.PrintWriter out, java.util.List<java.lang.String> rivit, java.lang.String erotin)
      Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivit
      static void println​(java.io.PrintStream out, java.lang.String[] rivit)
      Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit
      static void println​(java.io.PrintStream out, java.util.List<java.lang.String> rivit)
      Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit
      static void println​(java.io.PrintWriter out, java.lang.String[] rivit)
      Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit
      static void println​(java.io.PrintWriter out, java.util.List<java.lang.String> rivit)
      Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit
      static java.lang.String[] toArray​(java.util.Collection<java.lang.String> rivit)
      Funktiolla muutetaan tietorakenne merkkijonotaulukoksi Ei saa käyttää isojen tiedostojen käsittelyyn!
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • avaa_lukemista_varten

        public static java.io.BufferedReader avaa_lukemista_varten​(java.lang.String nimi)
        Avaa tiedoston lukemista varten
        Parameters:
        nimi - avattavan tiedoston nimi
        Returns:
        avattu puskuroitu tiedostolukija tai null jos ei aukea
      • avaa_kirjoittamista_varten

        public static java.io.PrintWriter avaa_kirjoittamista_varten​(java.lang.String nimi,
                                                                     boolean jatka)
        Avaa tiedoston kirjoittamista varten.
        Parameters:
        nimi - avattavan tiedoston nimi
        jatka - jatketaanko edellisen tiedoston perään (true) vai ei (false)
        Returns:
        avattu PrintWriter-olio tai null jos ei aukea
      • avaa_kirjoittamista_varten

        public static java.io.PrintWriter avaa_kirjoittamista_varten​(java.lang.String nimi)
        Avaa tiedoston kirjoittamista varten.
        Parameters:
        nimi - avattavan tiedoston nimi
        Returns:
        avattu PrintWriter-olio tai null jos ei aukea
      • avaa_kirjoittamista_varten_stream

        public static java.io.PrintStream avaa_kirjoittamista_varten_stream​(java.lang.String nimi,
                                                                            boolean jatka)
        Avaa tiedoston kirjoittamista varten.
        Parameters:
        nimi - avattavan tiedoston nimi
        jatka - jatketaanko edellisen tiedoston perään (true) vai ei (false)
        Returns:
        avattu PrintStream-olio tai null jos ei aukea
      • avaa_kirjoittamista_varten_stream

        public static java.io.PrintStream avaa_kirjoittamista_varten_stream​(java.lang.String nimi)
        Avaa tiedoston kirjoittamista varten.
        Parameters:
        nimi - avattavan tiedoston nimi
        Returns:
        avattu PrintStream-olio tai null jos ei aukea
      • getPrintStream

        public static java.io.PrintStream getPrintStream​(java.io.OutputStream os)
        Luo tarvittaessa uuden PrintStream-virran OutputStream virrasta. Jos os on valmiiksi PrintStream, niin tehdään vain tyypinmuunnos
        Parameters:
        os - virta josta luodaan PrintStream virta
        Returns:
        os muutettuna PrintStrean-virraksi
      • println

        public static void println​(java.io.PrintStream out,
                                   java.util.List<java.lang.String> rivit)
        Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
      • println

        public static void println​(java.io.PrintStream out,
                                   java.lang.String[] rivit)
        Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
      • print

        public static void print​(java.io.PrintStream out,
                                 java.util.List<java.lang.String> rivit,
                                 java.lang.String erotin)
        Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
        erotin - jolla rivit erotetaan
      • print

        public static void print​(java.io.PrintWriter out,
                                 java.lang.String[] rivit,
                                 java.lang.String erotin)
        Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
        erotin - jolla rivit erotetaan
      • println

        public static void println​(java.io.PrintWriter out,
                                   java.util.List<java.lang.String> rivit)
        Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
      • println

        public static void println​(java.io.PrintWriter out,
                                   java.lang.String[] rivit)
        Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
      • print

        public static void print​(java.io.PrintWriter out,
                                 java.util.List<java.lang.String> rivit,
                                 java.lang.String erotin)
        Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
        erotin - jolla rivit erotetaan
      • print

        public static void print​(java.io.PrintStream out,
                                 java.lang.String[] rivit,
                                 java.lang.String erotin)
        Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivit
        Parameters:
        out - tietovirta johon tulostetaan
        rivit - tulostettavat rivit
        erotin - jolla rivit erotetaan
      • lueTiedosto

        public static java.util.Collection<java.lang.String> lueTiedosto​(java.io.BufferedReader f,
                                                                         java.util.Collection<java.lang.String> rivit)
        Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        f - avattu luettava tietovirta
        rivit - lista johon tiedoston rivit lisätään.
        Returns:
        null jos tiedostoa ei saa luettua, muuten tiedoston sisältö
      • lueTiedosto

        public static java.util.Collection<java.lang.String> lueTiedosto​(java.lang.String nimi,
                                                                         java.util.Collection<java.lang.String> rivit)
        Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        nimi - luettavan tiedoston nimi
        rivit - lista johon tiedoston rivit lisätään.
        Returns:
        null jos tiedostoa ei saa luettua, muuten tiedoston sisältö
      • lueTiedostoListaan

        public static java.util.List<java.lang.String> lueTiedostoListaan​(java.lang.String nimi)
        Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        nimi - luettavan tiedoston nimi
        Returns:
        null jos tiedostoa ei saa luettua, muuten tiedoston sisältö
      • toArray

        public static java.lang.String[] toArray​(java.util.Collection<java.lang.String> rivit)
        Funktiolla muutetaan tietorakenne merkkijonotaulukoksi Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        rivit - muutettava tietorakenne
        Returns:
        null jos rakenne on null, muuten rakenteen sisältö
      • lueTiedosto

        public static java.lang.String[] lueTiedosto​(java.lang.String nimi)
        Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonotaulukkona. Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        nimi - luettavan tiedoston nimi
        Returns:
        null jos tiedostoa ei saa luettua, muuten tiedoston sisältö
      • lueNetista

        public static java.util.Collection<java.lang.String> lueNetista​(java.lang.String url,
                                                                        java.util.Collection<java.lang.String> rivit)
        Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        url - luettavan tiedoston nimi
        rivit - lista johon sivun rivit lisätään.
        Returns:
        null jos sivua ei saa luettua, muuten sivun sisältö
      • lueNetistaListaan

        public static java.util.List<java.lang.String> lueNetistaListaan​(java.lang.String url)
        Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        url - luettavan tiedoston nimi
        Returns:
        null jos sivua ei saa luettua, muuten sivun sisältö
      • lueNetista

        public static java.lang.String[] lueNetista​(java.lang.String url)
        Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonotaulukkona Ei saa käyttää isojen tiedostojen käsittelyyn!
        Parameters:
        url - luettavan tiedoston nimi
        Returns:
        null jos sivua ei saa luettua, muuten sivun sisältö
      • onkoURL

        public static boolean onkoURL​(java.lang.String nimi)
        Palauttaa onko nimi URL vai tavallinen tiedoston nimi
        Parameters:
        nimi - tutkittava nimi
        Returns:
        true jos URL, muuten false
        Example:
           onkoURL("kissa.txt") === false;
           onkoURL("http://i.jyu.fi") === true;
           onkoURL("https://i.jyu.fi") === true;
           onkoURL("httpko.txt") === false;
         
      • lue

        public static java.lang.String[] lue​(java.lang.String nimi)
        Lukee tiedosta tai netistä jos nimi alkaa http
        Parameters:
        nimi - tiedoston nimi tai URL
        Returns:
        taulukko luetuista merkkijonoista
      • lueListaan

        public static java.util.List<java.lang.String> lueListaan​(java.lang.String nimi)
        Lukee tiedosta tai netistä jos nimi alkaa http
        Parameters:
        nimi - tiedoston nimi tai URL
        Returns:
        lista luetuista merkkijonoista
      • kirjoitaTiedosto

        public static boolean kirjoitaTiedosto​(java.lang.String nimi,
                                               java.lang.String[] rivit,
                                               boolean jatka)
        Kirjoitetaan merkkijonotaulukko tiedostoon.
        Parameters:
        nimi - tiedoston nimi
        rivit - kirjoitettavat rivit
        jatka - jatketaanko vanhan tiedoston perään (true) vai ei (false)
        Returns:
        false jos ei onnistu ja true jos onnistuu
      • kirjoitaTiedosto

        public static boolean kirjoitaTiedosto​(java.lang.String nimi,
                                               java.lang.String[] rivit)
        Kirjoitetaan merkkijonotaulukko tiedostoon.
        Parameters:
        nimi - tiedoston nimi
        rivit - kirjoitettavat rivit
        Returns:
        false jos ei onnistu ja true jos onnistuu
      • kirjoitaTiedosto

        public static boolean kirjoitaTiedosto​(java.lang.String nimi,
                                               java.lang.Iterable<java.lang.String> rivit,
                                               boolean jatka)
        Kirjoitetaan merkkijonolista tiedostoon.
        Parameters:
        nimi - tiedoston nimi
        rivit - kirjoitettavat rivit
        jatka - jatketaanko vanhan tiedoston perään (true) vai ei (false)
        Returns:
        false jos ei onnistu ja true jos onnistuu
      • kirjoitaTiedosto

        public static boolean kirjoitaTiedosto​(java.lang.String nimi,
                                               java.lang.Iterable<java.lang.String> rivit)
        Kirjoitetaan merkkijonolista tiedostoon.
        Parameters:
        nimi - tiedoston nimi
        rivit - kirjoitettavat rivit
        Returns:
        false jos ei onnistu ja true jos onnistuu