Was bedeutet folgende Programmcodezeile genau

Status
Nicht offen für weitere Antworten.

Aphex

Mitglied
Hallo,

Was bedeutet folgende Programmcodezeile genau?
Hier wird ja ein Objekt der Klasse BufferedOutputStream erzeugt. (was bedeuten die Anweisungen in den Klammern?


Code:
BufferedOutputStream ausgang=new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream(args[0]));

Gruß
Aphex
 

Ark

Top Contributor
Die Zeile bedeutet genau das, was sie bedeutet. Es steht eigentlich glasklar da, was geschieht. Schau dir einfach die API-Dokumentation der Konstruktoren der in der Zeile genannten Klassen an.

Ark
 
G

Guest

Gast
Du kannst es auch auseinanderschreiben.
Code:
// Stream zum Schreiben in eine Datei erstellen
OutputStream fileOutputStream = new FileOutputStream(args[0]);
// Stream für GZIP Komprimierung erstellen
OutputStream gzipOutputStream = new GZIPOutputStream(fileOutputStream);
// Stream mit Pufferung der Ausgabe erstellen
BufferedOutputStream ausgang=new BufferedOutputStream(gzipOutputStream);

Die Streams bilden eine Kette. BufferedOutputStream puffert die Daten, die du mit write schreibst und schreibt
sie weiter in das GZIPOutputStream. GZIPOutputStream führt eine Datenkomprimierung durch und schreibt es
weiter in FileOutputStream. FileOutputStream schreibt die komprimierten Daten dann in eine Datei.

Hier ein Beispiel, wie sowas aufgebaut ist.
Code:
public class WriterTest
{
   public static void main(String[] args)
   {
      StringWriter writer = new ReverseStringWriter(new UpperCaseStringWriter(new ConsoleStringWriter())); 
      writer.write("hallo welt");
   }
}

interface StringWriter 
{ 
   void write(final String s); 
} 

class ConsoleStringWriter implements StringWriter 
{ 
   public void write(final String s) 
   { 
      System.out.println(s); 
   } 
} 

class UpperCaseStringWriter implements StringWriter 
{ 
   private StringWriter writer; 

   public UpperCaseStringWriter(final StringWriter writer) 
   { 
      this.writer = writer; 
   } 

   public void write(final String s) 
   { 
      writer.write(s.toUpperCase()); 
   } 
} 

class ReverseStringWriter implements StringWriter 
{ 
   private StringWriter writer; 

   public ReverseStringWriter(final StringWriter writer) 
   { 
      this.writer = writer; 
   } 

   public void write(final String s) 
   {
      writer.write(new StringBuilder(s).reverse().toString());
   } 
}
 

Aphex

Mitglied
@Gast

genau deine Erklärung hat mir geholfen. Danke!!

@maki

Aphex ist abgeleitet von Aphex Twin; ein ziemlich schräger Elektro-Künstler, dessen Musik ich sehr gern höre.
Sein gebürtiger Name ist Richard D.James.

Gruß
Aphex
 
M

maki

Gast
window licker kenn ich, find ich gut, der Rest ist mir zu schräg :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
onlyxlia Was bedeutet das @Override? Java Basics - Anfänger-Themen 1
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
N Was bedeutet dieser Fehler Java Basics - Anfänger-Themen 2
S Was bedeutet ungleich (in diesem Zusammenhang)? Java Basics - Anfänger-Themen 2
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
H Was bedeutet das: [I@7d4991ad? Java Basics - Anfänger-Themen 20
P Was bedeutet dieser Fehler? Java Basics - Anfänger-Themen 31
MiMa Was bedeutet unchecked or unsafe operations? Java Basics - Anfänger-Themen 6
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
O Was bedeutet das hier 999_983? Java Basics - Anfänger-Themen 2
D Was bedeutet diese Schreibweise? Java Basics - Anfänger-Themen 9
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
S Erste Schritte Was bedeutet dieser Code? Java Basics - Anfänger-Themen 2
D Erste Schritte Was bedeutet dieser Code? Java Basics - Anfänger-Themen 23
R Was bedeutet -1 Java Basics - Anfänger-Themen 2
V OOP Was bedeutet das "aBruch" Java Basics - Anfänger-Themen 6
U Was bedeutet $@ in der Linux Kommandozeile Java Basics - Anfänger-Themen 3
dave253 Was bedeutet (String args[])? Java Basics - Anfänger-Themen 6
D was bedeutet this. bei Konstruktoren? Java Basics - Anfänger-Themen 4
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
G Methoden Was bedeutet return in einer Methode Java Basics - Anfänger-Themen 5
V Was bedeutet das? Java Basics - Anfänger-Themen 4
G zeile: Was bedeutet das in der Methode? Java Basics - Anfänger-Themen 4
Y Was bedeutet "this" ohne dem Punkt und dem Atrributnamen danach? Java Basics - Anfänger-Themen 2
M was bedeutet setEnabled Java Basics - Anfänger-Themen 12
F Was bedeutet '@'? Java Basics - Anfänger-Themen 3
F Frage von einem Neuling: Was bedeutet Scanner scanner ? Java Basics - Anfänger-Themen 5
K Schlüsselworte Was bedeutet oder was ist die SIGNATUR?? Java Basics - Anfänger-Themen 4
O Was bedeutet public class value? Java Basics - Anfänger-Themen 3
A Was bedeutet der Operator *= ? Java Basics - Anfänger-Themen 2
N Was bedeutet << Java Basics - Anfänger-Themen 5
G Was bedeutet diese Zeile? Java Basics - Anfänger-Themen 2
J Was bedeutet This. ? Java Basics - Anfänger-Themen 4
S Was bedeutet dieser ausdruck? Java Basics - Anfänger-Themen 9
D Was genau bedeutet und bewirkt dieses @override? Java Basics - Anfänger-Themen 15
J Was bedeutet dieses a [i].length? Java Basics - Anfänger-Themen 3
D Was bedeutet < > Java Basics - Anfänger-Themen 4
D Was bedeutet das ?: Java Basics - Anfänger-Themen 9
B Was bedeutet static<T>?? Java Basics - Anfänger-Themen 6
0 Was bedeutet dieser Generic-code? Java Basics - Anfänger-Themen 3
php1 Was bedeutet der Modifier static ? Java Basics - Anfänger-Themen 3
K Was bedeutet das eigentlich.... Java Basics - Anfänger-Themen 18
G Was bedeutet? Java Basics - Anfänger-Themen 7
G Was bedeutet charAt()? Java Basics - Anfänger-Themen 5
J Was bedeutet der Doppelpunkt ":" ? Java Basics - Anfänger-Themen 3
G was bedeutet //TODO Java Basics - Anfänger-Themen 4
B was bedeutet "this" Java Basics - Anfänger-Themen 8
L Was bedeutet das Wort "this" ? Java Basics - Anfänger-Themen 2
K was bedeutet '?' Java Basics - Anfänger-Themen 3
R Was bedeutet diese Zeile. Java Basics - Anfänger-Themen 8
S was bedeutet Typisiert? Java Basics - Anfänger-Themen 3
D Was bedeutet : ? Java Basics - Anfänger-Themen 4
M public static void main(String... args)<- Was bedeutet das? Java Basics - Anfänger-Themen 5
H Was bedeutet "class Liste<E>" Java Basics - Anfänger-Themen 2
J was bedeutet null Java Basics - Anfänger-Themen 7
padde479 Compiler-Frage: Was bedeutet deprecated? Java Basics - Anfänger-Themen 4
P Was genau bedeutet Feld Java Basics - Anfänger-Themen 3
G Was bedeutet diese Fehlermeldung von Tomcat Java Basics - Anfänger-Themen 29
G indexOf() - was bedeutet -1 ? Java Basics - Anfänger-Themen 27
P Was genau bedeutet "public static void main(String[] ar Java Basics - Anfänger-Themen 10
G setName bei JTextfield. Was bedeutet das? Java Basics - Anfänger-Themen 7
B Was bedeutet synchronized? Java Basics - Anfänger-Themen 8
D was bedeutet " Seiteneffekt " ? Java Basics - Anfänger-Themen 4
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
D Warum erfolgt folgende Ausgabe und warum? Java Basics - Anfänger-Themen 4
D Folgende Fehlermeldung bei der Installation von JAVAFX Java Basics - Anfänger-Themen 1
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
A Folgende Nullen einer Kommazahl aus String entfernen Java Basics - Anfänger-Themen 3
B was bedeuten folgende warnungen in eclipse.. Java Basics - Anfänger-Themen 2
Y Was macht folgende Regular Expression Java Basics - Anfänger-Themen 2
M Wie bilde ich folgende Java Klassen in UML ab Java Basics - Anfänger-Themen 2
M java applet für für folgende onlineapplikation sinvoll? Java Basics - Anfänger-Themen 3
H Datenstruktur für folgende Daten Java Basics - Anfänger-Themen 8
G Warum ist der folgende Code korrekt? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben