T
theomega
Gast
Hallo Leute,
folgende Situation:
Ich habe eine Funktion, die Daten als Parameter einen OutputStream erwartet und in diesen Daten schreibt. Außerdem habe ich eine weitere Funktion die einen InputStream als Parameter erwartet und aus diesem Daten liest.
Ich möchte jetzt die Daten die funktion1 in den Output-Stream schreibt gleich an funktion2 weiterreichen. Also praktisch den Input und den Output-Stream verbinden. Ich kann keine der beiden Funktionen verändern, die sind vorgegeben und nicht von mir.
Wie geht sowas? Ich habe mir schon Piped Input-Stream angeschaut, aber das hilft mir wenig, da dass wohl nur mit Threads funktioniert und ich das gerne vermeiden würde. Meine Idee sieht bis jetzt aus die gelesenen Daten per FileOutputStream auf die Platte zu schreiben und dann wieder mit einem FileInputStream zu lesen und an die Zweite Funktion übergeben. Ist aber nicht sehr perfomant und auch nicht schön, da muss es doch was einfachereres geben.
Gruß
TO
folgende Situation:
Ich habe eine Funktion, die Daten als Parameter einen OutputStream erwartet und in diesen Daten schreibt. Außerdem habe ich eine weitere Funktion die einen InputStream als Parameter erwartet und aus diesem Daten liest.
Ich möchte jetzt die Daten die funktion1 in den Output-Stream schreibt gleich an funktion2 weiterreichen. Also praktisch den Input und den Output-Stream verbinden. Ich kann keine der beiden Funktionen verändern, die sind vorgegeben und nicht von mir.
Wie geht sowas? Ich habe mir schon Piped Input-Stream angeschaut, aber das hilft mir wenig, da dass wohl nur mit Threads funktioniert und ich das gerne vermeiden würde. Meine Idee sieht bis jetzt aus die gelesenen Daten per FileOutputStream auf die Platte zu schreiben und dann wieder mit einem FileInputStream zu lesen und an die Zweite Funktion übergeben. Ist aber nicht sehr perfomant und auch nicht schön, da muss es doch was einfachereres geben.
Gruß
TO