- Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathStreamSim.java
More file actions
Latest commit
44 lines (36 loc) · 894 Bytes
/
Copy pathStreamSim.java
File metadata and controls
44 lines (36 loc) · 894 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
importjava.io.*;
// MORE TROUBLE THAN IT IS WORTH.
publicclassStreamSim {
privateByteArrayOutputStreambyteOut;
privatePrintWriterpw;
privateBufferedReaderbr;
publicvoidinitializeOutput() {
byteOut = newByteArrayOutputStream();
pw = newPrintWriter(byteOut);
}
publicvoidaddToOutput(Stringstr) {
pw.println(str);
}
publicInputStreamgetInputStream() {
pw.flush();
ByteArrayInputStreamis = newByteArrayInputStream(byteOut.toByteArray());
pw.close();
returnis;
}
publicvoidcloseOutput() {
pw.flush();
ByteArrayInputStreamis = newByteArrayInputStream(byteOut.toByteArray());
pw.close();
try {
byteOut.close();
} catch (IOExceptione) { }
br = newBufferedReader(newInputStreamReader(is));
}
publicStringreadOutput() {
Stringstr = "";
try {
str = br.readLine();
} catch (IOExceptione) {}
returnstr;
}
}