2011-08-17 7 views
1

サーバに接続した後、私はサーバ上でいくつかのコマンドを実行し、サーバの知識をコンソールに取り込もうとします。input.read()func。 whileループをスタックする

int i = 0; 
byte[] bx = new byte[1]; 
try { 
    while ((i = input.read()) != 10) { 
     bx[0] = (byte) i; 
     System.out.print(new String(bx)); 
    } 
} catch (IOException e1) { 
    e1.printStackTrace(); 
} 

が、私は1つ以上のこのループを実行し、(それが読み取ろう)行が空の場合には、スタックとstop.Iへのプログラムは、文字列のチェックでは空行をチェックしてみました聞かせていない場合または-1チェックが動作しません。どうすればこの問題を解決できますか?

+3

「スタックする」とはどういう意味ですか? –

+1

uppsss申し訳ありませんが、ロックされている(一時停止しています):) –

答えて

1

変更すること:それに

while ((i = input.read()) != 10) 

check for EOF

while (((i = input.read()) != 10) && (i != -1)) 

+1

input.read()にスタックしていて続けることができないため、試しました。 –