就是怎样把字符串“asf”存在文件中时是二进制格式!

解决方案 »

  1.   

    http://www.531d.com社区开张,欢迎大家光临,感谢大家支持!社区刚刚建立,现在需要招聘"管理员"和"版主"  ,希望大家经常来罐水!http://www.531d.com
      

  2.   

    可以先把字符串转换成二进制的格式(String -> byte[] -> binaryStirng),然后在写入文件中。不过读取的时候可能会麻烦点 :)
      

  3.   

    string s ;
    s.tobyte[];
      

  4.   

    public static String toBinaryString(String str) {
    byte[] b399 = str.getBytes();
    StringBuffer sb400 = new StringBuffer();
    for(int i=0;i<b399.length;i++) {
    sb400.append(Integer.toBinaryString((int)b399[i]));
    }
    return new String(sb400);
    }调用:
    PrintWriter out = new PrintWriter(
    new FileWriter("data.txt"), true);
    out.println(toBinaryString("asf"));
    文件中的内容:
    110000111100111100110但是读取的时候会遇到这个问题:当写入中文字符时,长度和英文字符不一样,读取时不好判断长度。