好像JAVA的流都是处理byte的,具体的我也不懂学习+关注

解决方案 »

  1.   

    首先用 String 的 getBytes 方法取得 byte[]
    然后对每一个 byte[] 中的元素进行计算(算成16进制)
       Integer.toHexString(b[i])
      

  2.   

    public class StringToBytes {    /**
         * 
         */
        public StringToBytes() {
            super();
            // TODO Auto-generated constructor stub
        }    public static void main(String[] args) {
            String s = "对帐日期 2004";
            
            byte[] bytes = s.getBytes();
            for (int i=0;i<bytes.length; i++)
            {
                System.out.println( Integer.toHexString((bytes[i] & 0xFF)) );
            }
        }
    }
      

  3.   

    谢谢几位,我试了一下可以,顺便问一下是否可以通过 byte[] bytes = s.getBytes();对其中的中文加以区别?我发现是中文的话其转换后的值是个负数,能否通过这来判断?
      

  4.   

    gooooooooooooooooooooooooooooooooooooooooooooooooo d