Hallo,
ich habe eine Klasse CompressingOutputStream, die von FilterOutputStream abgeleitet ist erstellt. Diese überschreibt die Methode write(byte[] b, int off, int len) der Superklasse. In der überschriebenen Methode werden die Bytes gemäß der Lauflängenkomprimierung(run length encoding) komprimiert.
Nun möchte ich in einer seperaten Klasse über die Standard-Eingabe (also die Konsole) eine Bytefolge entgegennehmen und diese über die Standard-Ausgabe ausgeben.
Mein Ansatz hierfür wäre folgender:
Es wird jedoch folgendende Exception geworfen:
Woran liegt das und was kann man dagegen tun?
Danke für eure Hilfe!
ich habe eine Klasse CompressingOutputStream, die von FilterOutputStream abgeleitet ist erstellt. Diese überschreibt die Methode write(byte[] b, int off, int len) der Superklasse. In der überschriebenen Methode werden die Bytes gemäß der Lauflängenkomprimierung(run length encoding) komprimiert.
Nun möchte ich in einer seperaten Klasse über die Standard-Eingabe (also die Konsole) eine Bytefolge entgegennehmen und diese über die Standard-Ausgabe ausgeben.
Mein Ansatz hierfür wäre folgender:
Java:
int line;
CompressingOutputStream out = new CompressingOutputStream(
new BufferedOutputStream(new PrintStream(System.out)));
BufferedInputStream in = new BufferedInputStream(new InputStream(System.in));
while((line=in.read(bytearray))>-1) {
out.write(bytearray, 0, line);
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Cannot instantiate the type InputStream
Woran liegt das und was kann man dagegen tun?
Danke für eure Hilfe!