Hallo,
Dann kann ich mir nur denken, dass da zwischen in.read() und out.write() zuviel Zeit vergeht, die Manipulation also zu lange dauert. Da könnte man eventuell die Puffergröße mal verkleinern:
byte[] buf = new byte[1024];
Damit sollte das replaceAll() eventuell schneller werden.
Wo ich das jetzt nochmal lese, fällt mir ein rundsätzlicher Fehler in der Idee der Manipulation des Datenstromes auf:
Wer stellt denn sicher, dass die Worte, welche ersetzt werden sollen, wirklich vollständig im Puffer enthalten sind? Es könnte Folgendes auftreten:
buf1 = ...blah bluh blub Com
buf2 = puter blah ...
Hier wird das Wort Computer nicht ersetzt.
viele Grüße
Axel