作者TonyQ (骨头)
看板java
标题Re: [问题] InputStreamReader
时间Mon Feb 4 15:53:19 2008
※ 引述《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