public static class Suuntaaja.StringOutput extends Object implements Suuntaaja.ISuuntaaja
Constructor and Description |
---|
Suuntaaja.StringOutput()
Alustetataan kirjoitustietovirta
|
Suuntaaja.StringOutput(boolean syserr)
Alustetataan kirjoitustietovirta
|
Modifier and Type | Method and Description |
---|---|
String |
ero(String verrattava)
Vertaa tuloksen sisältöä jonoon ja palauttaa eron
tai null jos samat.
|
PrintStream |
getOrigOut()
Palauttaa alkuperäisen tietovirran
|
void |
palauta()
Palautetaan tietovirta takaisin alkuperäiseen tilaan
|
void |
reset()
Tyhjentää toistaiseksi tulostetun osan
|
String |
toString()
Palautetaan toistaiseksi tulostettu tieto merkkijonona
|
String |
toStringReset()
Palautetaan toistaiseksi tulostettu tieto merkkijonona
ja tyhjennetään tietovirta
|
void |
writeTo(OutputStream out)
Kirjoittaa sisällön tietovirtaan
|
public Suuntaaja.StringOutput()
public Suuntaaja.StringOutput(boolean syserr)
syserr
- suunnattaanko System.errStringOutput se = new StringOutput(true); StringOutput so = new StringOutput(false); System.out.println("eka"); System.err.println("toka"); so.ero("eka\n") === null; se.ero("toka\n") === null; so.palauta(); se.palauta();
public void palauta()
palauta
in interface Suuntaaja.ISuuntaaja
public String toString()
toString
in class Object
String NL = getNL(); StringOutput so = new StringOutput(); System.out.println("eka"); System.out.println("toka"); so.toString() === "eka"+NL+"toka"+NL; System.out.println("kolmas"); so.toStringReset() === "eka"+NL+"toka"+NL+"kolmas"+NL; so.toString() === ""; System.out.println("neljäs"); so.toStringReset() === "neljäs"+NL; System.out.print("viides\nkuudes"); so.toStringReset() === "viides\nkuudes"; System.out.printf("viides%nkuudes"); so.toStringReset() === "viides"+NL+"kuudes"; so.palauta();
public String toStringReset()
public void reset()
public void writeTo(OutputStream out) throws IOException
out
- virta johon kirjoitetaanIOException
- jos joku menee pieleen#THROWS IOException StringOutput so = new StringOutput(); try ( PrintStream fs = Tiedosto.avaa_kirjoittamista_varten_stream("hiljaa1.txt") ) { System.out.println("eka"); System.out.println("toka"); so.writeTo(fs); } so.palauta(); vertaaFileString("hiljaa1.txt","eka\ntoka\n") === null; tuhoaTiedosto("hiljaa1.txt");
public PrintStream getOrigOut()
public String ero(String verrattava)
verrattava
- jono johon output-jonon sisältöä verrataanStringOutput so = new StringOutput(); System.out.println("eka"); System.out.println("toka"); so.ero("eka\ntoka\n") === null; System.out.println("kolmas"); so.ero("eka\ntoka\nkolmas\n") === "Ero riveissä 1: kolmas ja eka"; so.toString() === ""; System.out.println("neljäs"); so.ero("neljäs\n") === null; System.out.print("viides\nkuudes"); so.ero("viides\nkuudes") === null; System.out.printf("viides%nkuudes"); so.ero("viides\nkuudes") === null; so.palauta(); so.getOrigOut() == System.out === true;