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()); }}