Input/Output Inputstream während der Laufzeit füllen

enbima

Mitglied
Hallo zusammen,

ich habe einen Thread der einen InputStream und einen OutputStream erhält (im Konstruktor) und die run() Methode sieht folgendermaßen aus:

Java:
	@Override
	public void run() {	
		String currentline;
		try {
				while(!this.isInterrupted() && (currentline=input.readLine()) != null){
					output.print(currentline + "\r\n");
					output.flush();
				}
			}
		catch (IOException e) {e.printStackTrace();}
	}

Der Thread wird aus einer anderen Klasse gestartet und bekommt als InputStream ein String als Bytestream, soweit auch kein Problem. Jetzt möchte ich über andere Methoden weitere Strings in den InputStream schreiben, sodass der Thread diese weiter behandelt. Wie kann ich also jetzt einfach weiter irgendwas in den InputStream schreiben während der Thread läuft bzw. in die gleiche Instanz des Streams.

mfG
 
Wenn du mit, was du geschrieben hast, dass schreiben mit dem OutputStream meinst, musst du einfach nur in anderen Methoden dasselbe machen, was du in deinem momentanen Thread machst. Du schiebst einfach alles über den OutputStream...

Hoffe ich habe dich richtig verstanden...
 
Also suchst du im Prinzip nichts anderes als eine Pipe um nicht zu sagen eine PipedInput- bzw. einen PipedOutputStream. Für diese "Zwangskombination" (weil die müssen ja "connected" sein, damit es funktioniert) gibt es wahnsinnig viele Tutorials u.a. auch eine tolle Lektion auf der Insel. Für Strings bieten sich in dieser Hinsicht aber eher die gleichnamigen Reader an.
 

Neue Themen


Zurück
Oben