如何得到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); 
 返回你读取多少个字符,按照这个截取吧。