从简单地说起,bytes->str->bytes,必须要保证编码的统一,比如统一用UTF8如果这个不是问题我不知道你说的字符串是不是类似于byte[] bs = {1,2,3,4};String s = new String(bs);然后传输或其它的的操作后再s.getBytes();个人建议用这样的办法,用两个字符代表一个byte的16进制比如:byte[] bs = {1,2,3,4,17,32};转换后的字符串是:010203041120