package src;import java.io.UnsupportedEncodingException;public class TestByte { /**
* @param args
*/
public static void main(String[] args) {
String s = "我a人是a中国人fdfe";
int i = 6;//截取byte数
test(s,i);
} private static void test(String s, int length) {
final StringBuffer sb = new StringBuffer(s); while (true) { final String x = sb.toString();
int len = 0;
try {
len = x.getBytes("GBK").length;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
if (len <= 6) {
break;
}
sb.deleteCharAt(x.length() - 1); // 消除
}
System.out.println(sb.toString()); }}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货