OutputStream nach ByteOutputStream konvertieren

Status
Nicht offen für weitere Antworten.

reibi

Top Contributor
Hallo:

Also(FestStellung): Ein ByteOutputStream(speziell) ist ein spezieller OutputStream(allgemein) --> Ganz klar :cool:

Und jetzt Ne ganz dumme Frage mal:

1.) Gibts ne generelle Möglichkeit aus was allgemeinen was spezielles zu machen?

und falls nicht!

2.) Gibts ne Möglichkeit aus nem OutputStream ein ByteOutputStream zu machen :bahnhof: ?


oder noch spezieller; wenn alles nicht geht:

3.)

Aus einem OutputStream ein byte[] rauszuhohlen?

Danke schon mal vorher, dass ihr Euch immer meiner Probleme annehmt :applaus:
 
B

Beni

Gast
Du meinst ByteArrayOutputStream? Von einem ByteOutputStream hab ich noch nie gehört.

Du kannst den Typ eines Objektes nicht verändern, aber der Typ einer Referenz muss nicht derselbe Typ wie der des referenzierten Objektes sein. Ein OutputStream-Variable kann auf einen ByteArrayOutputStream zeigen - muss es aber nicht tun. Du kannst versuchen einen Cast durchzuführen:

Code:
OutputStream out = ... // von irgendwoher
ByteArrayOutputStream byte = (ByteArrayOutputStream)out;
byte[] array = byte.toByteArray();

Aber das funktioniert nur, wenn "out" tatsächlich auf einen ByteArrayOutputStream zeigt, ansonsten gibt es eine Exception.
 

reibi

Top Contributor
Na funktioniert die methode .toByteArray(); bei jeglichem Stream?

Also ich interessier mich nämlich genau für dieses ByteArray!

Das muss nur sichergestellt sein das bei allen Outputstreams darauf zugegriffen werden kann.
 

reibi

Top Contributor
Hallo Wildcard,

falls das der einzige Fall ist, kann ich damit leben.

Aber grundsätzlich: Das Umcasten funktioniert ja Grundsätzlich immer. Ich kann ja auch so was zB.

Code:
Vector myVector = (Vector)new String();

Sinnlos! aber was ich damit sagen will ist: dass er erst meckert wenn ich sowas machen will:
Code:
myVector.get(1);

Verstehst Du auf was ich hinaus will?

Also bezogen auf den ByteArrayStream: wenn ich sowas caste:

Code:
ByteArrayOutputStream myBAOS = (ByteArrayOutputStream)outputStream;
bytes=myBAOS.toByteArray();
[code]

ist dann sichergestellt, dass bytes=myBAOS.toByteArray(); auch dann funtioniert wenn outputStream einer von folgenden Streams ist: (ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, OutputStream, PipedOutputStream)

;-) Danke
 

reibi

Top Contributor
Genau! Das passiert aber nur dann wenn man was machen will was echt nicht geht.

Im Fall OutputStream siehts ja so aus das solche Streams IMMER intern aus ByteArrays aufgebaut sind.

Die Frage ist ob man auf jeden Fall drauf zugreifen kann?

Ich brauch auch auf jeden Fall AUSSCHLIESSLICH bytes=myBAOS.toByteArray(); --< Also das ByteArray.

Geht das bei allen? Falls man das so castet:
Hat da jemand Erfahrung?
 

Wildcard

Top Contributor
Alles Blödsinn.
Ist dir eigentlich klar wie Java funktioniert?
Wenn etwas kein ByteArrayOutputStream ist dann kannst du es auch zu keinem casten.
Und wie kommst du darauf das Streams aus ByteArrays aufgebaut sind? :autsch:
 

reibi

Top Contributor
Naja: Also 100Pro sicher bin ich mir ja da nich ABER solche sachen deutenb da schon drauf hin:

//Aus BAOS-Javadoc
protected byte[] -- buf The buffer where data is stored.
und
//Aus OS-Javadoc
void write(byte[] b)
Writes b.length bytes from the specified byte array to this output stream.

Ja und da denke ich mir halt das das so läuft?
NICHT GUT? :bahnhof:
 

reibi

Top Contributor
Ja reinkuckemn in OutputStream kann ich ja auch nich ... Aber irgendwo muss es ja auch schliesslich den Quelltext geben.
 

Wildcard

Top Contributor
Das sind nur Puffer :roll:
Du kannst dir auch selbst einen Stream machen der bei read() immer wieder eine Zufallszahl zurückliefert.
Klar warum man von dem kein byte[] bekommen kann?
 

reibi

Top Contributor
Man sollte sich beim JDK.-Download immer die Version runterladen, welche zusätzlich den Quelltext beinhaltet. Dann sieht man den Quelltext (im Eclipse) wenn man dann auf OutputStream mit<STRG>klickt.
 

reibi

Top Contributor
Eigentlich nur : Dass die ganzen OutputSreams keine gemeinsame basis haben.. Die funktionieren alle anders.
 

reibi

Top Contributor
@Benni:

weiss nichz: hab das nur im Netz gefunden. und bin davon ausgegangen das das von Sun ist

Ist das nicht so?
 
B

Beni

Gast
Hab ich nicht gerade geschrieben, dass es nicht so ist?

Der Quellcode der jedem JDK beigelegen ist, ist der einzig richtige :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
berserkerdq2 Wo ist der SInn, dass man den Stream, den ich zum Schreiben nutze, outputstream nenne? Java Basics - Anfänger-Themen 5
berserkerdq2 inputstream und bufferedwirter /outputstream und bufferedwriter Java Basics - Anfänger-Themen 9
J Nachricht an OutputStream Java Basics - Anfänger-Themen 2
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
B InputStream / OutputStream / PipedOutputStream und managedExecutorService Java Basics - Anfänger-Themen 3
B java.io.OutputStream zu java.io.InputStream konvertieren Java Basics - Anfänger-Themen 18
B Input/Output OutputStream im Paramaeter Java Basics - Anfänger-Themen 2
B OutputStream in FileInputStream? Java Basics - Anfänger-Themen 9
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
B Konvertieren: Outputstream zu Inputstream Java Basics - Anfänger-Themen 13
M ArrayList durch OutputStream in Datei Java Basics - Anfänger-Themen 9
S Objekte mit Outputstream in Safefile Java Basics - Anfänger-Themen 4
B Input/Output Socket I/O - outputStream.write(-1) Java Basics - Anfänger-Themen 2
B Socket OutputStream Java Basics - Anfänger-Themen 17
B Input/Output InputStream (JSch) in OutputStream (Blob) überführen Java Basics - Anfänger-Themen 8
B [Erledigt] Fehlverhalten mit File, FileInput/OutputStream und FileChannel Java Basics - Anfänger-Themen 4
Forlan OutputStream Initialisieren Java Basics - Anfänger-Themen 4
F DataIn/Outputstream Java Basics - Anfänger-Themen 4
lars-sh HttpURLConnection und OutputStream Java Basics - Anfänger-Themen 4
A String in OutputStream schreiben Java Basics - Anfänger-Themen 5
D An Datei "anhängen" mit OutputStream Java Basics - Anfänger-Themen 9
S Outputstream & String? Java Basics - Anfänger-Themen 4
P OutputStream Java Basics - Anfänger-Themen 7
H OutputStream Java Basics - Anfänger-Themen 8
M ProcessBuilder und OutputStream Java Basics - Anfänger-Themen 2
M OutputStream funktioniert nur in Endlosschleife ? Java Basics - Anfänger-Themen 4
R OutputStream direkt in StringBuffer schreiben lassen Java Basics - Anfänger-Themen 2
G ClassLoader und OutPutStream Java Basics - Anfänger-Themen 3
G Standard OutputStream out wiederherstellen Java Basics - Anfänger-Themen 5
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
K log4j nach log4j2 überführen Java Basics - Anfänger-Themen 0
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
I String nach Wort suchen Java Basics - Anfänger-Themen 6
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
C Meldung einer Klasse nach "oben" Java Basics - Anfänger-Themen 6
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben