Outputstream überträgt immer nur 8 Zeichen an serieller Schnittstelle

Andre_Java

Mitglied
ich habe ein Problem mit dem OutputStream. Es werden alle Zeichen gesendet, aber nach jedem achten Zeichen unterbricht der Stream und sendet danach den Rest weiter. Ich möchte allerdings einen langen String mit 20 Zeichen senden.

In folgendem Beispiel funktioniert es: http://hestia.hs-niederrhein.de/~gkorsch/javakurs/wn8/wn8.htm
Sobald ich den Code in mein Programm einbaue, werden wieder nur 8 Zeichen am Stück gesendet. Ich habe bereits flush(), BufferedOutputStream und setOutputBufferSize(20) erfolglos probiert.

Code:
OutputStream out;

public void sende (String tmp)
  {

     PrintWriter aus = new PrintWriter(out);
     aus.write(tmp);
     aus.close();
  }
 
Mit dem BufferedWriter habe ich genau das gleiche Problem. :confused: Ich kann lediglich die Größe kleiner machen. Aber mehr als 8 Zeichen werden trotzdem nicht zusammen gesendet.

Außerdem funktioniert es ja in dem Beispiel auch mit dem normalen Printwriter. Es muss also was anderes sein.
 
Zuletzt bearbeitet:
Also Print und BufferedWriter könne Strings nur Zeilenweise senden.
Vielleicht enthält dein String ja einen Zeilenumbruch.
 
Zurück