fi.jyu.mit.ohj2
Class Tiedosto

java.lang.Object
  extended by fi.jyu.mit.ohj2.Tiedosto

public class Tiedosto
extends 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
Tiedosto()
           
 
Method Summary
static PrintStream avaa_kirjoittamista_varten_stream(String nimi)
          Avaa tiedoston kirjoittamista varten.
static PrintStream avaa_kirjoittamista_varten_stream(String nimi, boolean jatka)
          Avaa tiedoston kirjoittamista varten.
static PrintWriter avaa_kirjoittamista_varten(String nimi)
          Avaa tiedoston kirjoittamista varten.
static PrintWriter avaa_kirjoittamista_varten(String nimi, boolean jatka)
          Avaa tiedoston kirjoittamista varten.
static BufferedReader avaa_lukemista_varten(String nimi)
          Avaa tiedoston lukemista varten
static PrintStream getPrintStream(OutputStream os)
          Luo tarvittaessa uuden PrintStream-virran OutputStream virrasta.
static boolean kirjoitaTiedosto(String nimi, Iterable<String> rivit)
          Kirjoitetaan merkkijonolista tiedostoon.
static boolean kirjoitaTiedosto(String nimi, Iterable<String> rivit, boolean jatka)
          Kirjoitetaan merkkijonolista tiedostoon.
static boolean kirjoitaTiedosto(String nimi, String[] rivit)
          Kirjoitetaan merkkijonotaulukko tiedostoon.
static boolean kirjoitaTiedosto(String nimi, String[] rivit, boolean jatka)
          Kirjoitetaan merkkijonotaulukko tiedostoon.
static String[] lue(String nimi)
          Lukee tiedosta tai netistä jos nimi alkaa http
static List<String> lueListaan(String nimi)
          Lukee tiedosta tai netistä jos nimi alkaa http
static String[] lueNetista(String url)
          Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonotaulukkona Ei saa käyttää isojen tiedostojen käsittelyyn!
static Collection<String> lueNetista(String url, Collection<String> rivit)
          Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
static List<String> lueNetistaListaan(String url)
          Funktiolla luetaan nettisivun sisältö ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
static Collection<String> lueTiedosto(BufferedReader f, Collection<String> rivit)
          Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
static String[] lueTiedosto(String nimi)
          Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonotaulukkona.
static Collection<String> lueTiedosto(String nimi, Collection<String> rivit)
          Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
static List<String> lueTiedostoListaan(String nimi)
          Funktiolla luetaan tekstitiedosto ja palautetaan se merkkijonolistana Ei saa käyttää isojen tiedostojen käsittelyyn!
static boolean onkoURL(String nimi)
          Palauttaa onko nimi URL vai tavallinen tiedoston nimi
static void print(PrintStream out, List<String> rivit, String erotin)
          Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivit
static void print(PrintStream out, String[] rivit, String erotin)
          Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivit
static void print(PrintWriter out, List<String> rivit, String erotin)
          Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivit
static void print(PrintWriter out, String[] rivit, String erotin)
          Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivit
static void println(PrintStream out, List<String> rivit)
          Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit
static void println(PrintStream out, String[] rivit)
          Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit
static void println(PrintWriter out, List<String> rivit)
          Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit
static void println(PrintWriter out, String[] rivit)
          Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit
static String[] toArray(Collection<String> rivit)
          Funktiolla muutetaan tietorakenne merkkijonotaulukoksi Ei saa käyttää isojen tiedostojen käsittelyyn!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tiedosto

public Tiedosto()
Method Detail

avaa_lukemista_varten

public static BufferedReader avaa_lukemista_varten(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 PrintWriter avaa_kirjoittamista_varten(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 PrintWriter avaa_kirjoittamista_varten(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 PrintStream avaa_kirjoittamista_varten_stream(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 PrintStream avaa_kirjoittamista_varten_stream(String nimi)
Avaa tiedoston kirjoittamista varten.

Parameters:
nimi - avattavan tiedoston nimi
Returns:
avattu PrintStream-olio tai null jos ei aukea

getPrintStream

public static PrintStream getPrintStream(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(PrintStream out,
                           List<String> rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit

Parameters:
out - tietovirta johon tulostetaan
rivit - tulostettavat rivit

println

public static void println(PrintStream out,
                           String[] rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit

Parameters:
out - tietovirta johon tulostetaan
rivit - tulostettavat rivit

print

public static void print(PrintStream out,
                         List<String> rivit,
                         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(PrintWriter out,
                         String[] rivit,
                         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(PrintWriter out,
                           List<String> rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivit

Parameters:
out - tietovirta johon tulostetaan
rivit - tulostettavat rivit

println

public static void println(PrintWriter out,
                           String[] rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivit

Parameters:
out - tietovirta johon tulostetaan
rivit - tulostettavat rivit

print

public static void print(PrintWriter out,
                         List<String> rivit,
                         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(PrintStream out,
                         String[] rivit,
                         String erotin)
Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivit

Parameters:
out - tietovirta johon tulostetaan
rivit - tulostettavat rivit
erotin - jolla rivit erotetaan

lueTiedosto

public static Collection<String> lueTiedosto(BufferedReader f,
                                             Collection<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 Collection<String> lueTiedosto(String nimi,
                                             Collection<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 List<String> lueTiedostoListaan(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 String[] toArray(Collection<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 String[] lueTiedosto(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 Collection<String> lueNetista(String url,
                                            Collection<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 List<String> lueNetistaListaan(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 String[] lueNetista(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(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 String[] lue(String nimi)
Lukee tiedosta tai netistä jos nimi alkaa http

Parameters:
nimi - tiedoston nimi tai URL
Returns:
taulukko luetuista merkkijonoista

lueListaan

public static List<String> lueListaan(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(String nimi,
                                       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(String nimi,
                                       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(String nimi,
                                       Iterable<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(String nimi,
                                       Iterable<String> rivit)
Kirjoitetaan merkkijonolista tiedostoon.

Parameters:
nimi - tiedoston nimi
rivit - kirjoitettavat rivit
Returns:
false jos ei onnistu ja true jos onnistuu