2017-01-24 9 views
0

IBM Notes Javaエージェントがあります。 このエージェントでは、データをPHPファイルに投稿します。私は、この持っている「レコードが正常に更新され、」私のポストの終わりに私のJavaエージェントで今すぐ文字を印刷するときにループがループしてしまう

for (int c; (c = in.read()) >= 0;){ 
       System.out.print((char)c); 
} 

をしかし、ポストあたりの私のログファイルには、私は今、この参照 このPHPは、最終的には似エコーを行います

24-01-2017 13:57:45 AMgr: Agent printing: R 
24-01-2017 13:57:45 AMgr: Agent printing: e 
24-01-2017 13:57:45 AMgr: Agent printing: c 

ですから、すべての文字を個別に印刷します。なぜですか?

+0

あなたは 'public int read()'のようなメソッドから何を期待していますか?それは文字を返すだけで、ストリームの中に直接印刷します。何が問題ですか ? – AxelH

+0

どこから来たのですか? – Cruncher

+0

@axelhただし、すべてのオーバーヘッドで各印刷後に改行しないでください。 – Cruncher

答えて

0

エコーデータをInputStreamとしてjava.util.Scannerとし、その文字列値のみを使用してSystem.out.println()を実行します。それぞれのキャラクターを個別に繰り返す必要はありません。

また、新しい文字列を作成し、すべての再帰の間にstring += character;を実行することもできます。

String output = ""; 
for(int c = 0; (c = n.read()) >= 0;){ 
     output += (char)c; 
} 
System.out.print(output); 
関連する問題