Fragen zu Input/Output

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:
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);
          }
Es wird jedoch folgendende Exception geworfen:
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!
 
Die Klasse java.io.InputStream ist abstract. Du benötigst auch keine eigene Instanz, da bereits System.in ein InputStream ist.
Danke! Jetzt ist die Fehlermeldung weg. Allerdings passiert nichts, wenn ich jetzt eine Bytefolge eingebe, drücke ich auf Enter, habe ich nach wievor die Möglichkeit, weitere Bytes einzugeben, aber die komprimierte Sequenz erscheint nicht.
 
Passende Stellenanzeigen aus deiner Region:

Oben