Package fi.jyu.mit.ohj2
Class Tiedosto
- java.lang.Object
-
- fi.jyu.mit.ohj2.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 vartenstatic 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 httpstatic java.util.List<java.lang.String>
lueListaan(java.lang.String nimi)
Lukee tiedosta tai netistä jos nimi alkaa httpstatic 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 nimistatic void
print(java.io.PrintStream out, java.lang.String[] rivit, java.lang.String erotin)
Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivitstatic void
print(java.io.PrintStream out, java.util.List<java.lang.String> rivit, java.lang.String erotin)
Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivitstatic void
print(java.io.PrintWriter out, java.lang.String[] rivit, java.lang.String erotin)
Tulostetaan tietovirtaan erottimella erotettuna kaikki taulukon rivitstatic void
print(java.io.PrintWriter out, java.util.List<java.lang.String> rivit, java.lang.String erotin)
Tulostetaan tietovirtaan erottimella erotettuna kaikki listan rivitstatic void
println(java.io.PrintStream out, java.lang.String[] rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivitstatic void
println(java.io.PrintStream out, java.util.List<java.lang.String> rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivitstatic void
println(java.io.PrintWriter out, java.lang.String[] rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki taulukon rivitstatic void
println(java.io.PrintWriter out, java.util.List<java.lang.String> rivit)
Tulostetaan tietovirtaan rivinvaihdolla erotettuna kaikki listan rivitstatic java.lang.String[]
toArray(java.util.Collection<java.lang.String> rivit)
Funktiolla muutetaan tietorakenne merkkijonotaulukoksi Ei saa käyttää isojen tiedostojen käsittelyyn!
-
-
-
Constructor Detail
-
Tiedosto
public Tiedosto()
-
-
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 nimijatka
- 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 nimijatka
- 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 tulostetaanrivit
- 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 tulostetaanrivit
- 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 tulostetaanrivit
- tulostettavat riviterotin
- 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 tulostetaanrivit
- tulostettavat riviterotin
- 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 tulostetaanrivit
- 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 tulostetaanrivit
- 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 tulostetaanrivit
- tulostettavat riviterotin
- 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 tulostetaanrivit
- tulostettavat riviterotin
- 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 tietovirtarivit
- 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 nimirivit
- 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 nimirivit
- 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 nimirivit
- kirjoitettavat rivitjatka
- 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 nimirivit
- 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 nimirivit
- kirjoitettavat rivitjatka
- 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 nimirivit
- kirjoitettavat rivit- Returns:
- false jos ei onnistu ja true jos onnistuu
-
-