请问怎么样把字符串转变成二进制存到文件中?急! 就是怎样把字符串“asf”存在文件中时是二进制格式! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.531d.com社区开张,欢迎大家光临,感谢大家支持!社区刚刚建立,现在需要招聘"管理员"和"版主" ,希望大家经常来罐水!http://www.531d.com 可以先把字符串转换成二进制的格式(String -> byte[] -> binaryStirng),然后在写入文件中。不过读取的时候可能会麻烦点 :) string s ;s.tobyte[]; 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但是读取的时候会遇到这个问题:当写入中文字符时,长度和英文字符不一样,读取时不好判断长度。 一个压缩解压缩ZIP文件的完整程序 String b=new String("ABC")定义了几个String object?(在线等) 如何令Vector的内容降序排序和倒序排列输出? 关于this的小问题~~ String r如何转换为java.lang.Long 一个视窗设计的很菜的问题。 一个关于AWT与Swing 混用的问题 我第一次运行JAVA程序时出错,请高人指点,小弟将感激不尽 请教几个有关Java方面的问题? AES 解密后 进行ZIP解压还原问题 关于List 字符问题。
s.tobyte[];
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但是读取的时候会遇到这个问题:当写入中文字符时,长度和英文字符不一样,读取时不好判断长度。