首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么得到String的有效长度

2012-01-05 
如何得到String的有效长度?在接收Socket中,BufferedReadersReaderStringreceive......bufnewchar[1024]

如何得到String的有效长度?
在接收Socket中,
BufferedReader   sReader;
String   receive;
...
...
buf   =   new   char[1024];
sReader.read(buf);
receive   =   new   String(buf);
此时有可能收到的长度不到1024个字节,但receive.length()却为1024,本想用
receive.trim()删掉后面无效的字符,但是如果收到的包里是以若干空格结尾的,则连空格也被干掉了。
难道就没有其他办法了吗?

[解决办法]
呵呵, int n = sReader.read(buf);
返回你读取多少个字符,按照这个截取吧。

热点排行