※ 引述《nf7series (真呆)》之銘言:
: 想請教各位大大,我想寫一個server的程式(使用socket)
: 部分code如下:
: InputStreamReader in=new InputStreamReader(connection.getInputStream());
: int ch = 0;
: String msg="";
: do{
: while((ch=in.read())!=-1){
: msg+=(char)ch;
: }
: System.out.println(msg);
: }while(!msg.equals("quit"));
: 想印出從client接收到的文字,但若用上面寫法都印不出來,
: 除非把msg+=(char)ch;改成System.out.print((char)ch);
: 這樣才能印出來,請問是為什麼呢???
: 謝謝了!
那上面印出來的會是什麼? 數字?
你可以使用String.valueOf(char )把char轉成字串
大量一個字的加法的話,我建議你採用StringBuffer
StringBuffer sb=new StrinBuffer();
sb.append((char)ch);
msg=sb.toString();
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.227.184