Suuntaaja.ISuuntaaja
public static class Suuntaaja.StringOutput extends java.lang.Object implements Suuntaaja.ISuuntaaja
Constructor | Description |
---|---|
StringOutput() |
Alustetataan kirjoitustietovirta
|
StringOutput(boolean syserr) |
Alustetataan kirjoitustietovirta
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
ero(java.lang.String verrattava) |
Vertaa tuloksen sisältöä jonoon ja palauttaa eron
tai null jos samat.
|
java.io.PrintStream |
getOrigOut() |
Palauttaa alkuperäisen tietovirran
|
void |
palauta() |
Palautetaan tietovirta takaisin alkuperäiseen tilaan
|
void |
reset() |
Tyhjentää toistaiseksi tulostetun osan
|
java.lang.String |
toString() |
Palautetaan toistaiseksi tulostettu tieto merkkijonona
|
java.lang.String |
toStringReset() |
Palautetaan toistaiseksi tulostettu tieto merkkijonona
ja tyhjennetään tietovirta
|
void |
writeTo(java.io.OutputStream out) |
Kirjoittaa sisällön tietovirtaan
|
public StringOutput()
public 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 java.lang.String toString()
toString
in class java.lang.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 java.lang.String toStringReset()
public void reset()
public void writeTo(java.io.OutputStream out) throws java.io.IOException
out
- virta johon kirjoitetaanjava.io.IOException
- 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 java.io.PrintStream getOrigOut()
public java.lang.String ero(java.lang.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;