请问怎么样把字符串转变成二进制存到文件中?急! 就是怎样把字符串“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但是读取的时候会遇到这个问题:当写入中文字符时,长度和英文字符不一样,读取时不好判断长度。 如何导入图片 急!急!急!关于BigInteger 关于Java与C#进行Socket通信问题 窗体固定 java类连接数据库的问题 aglets初级问题 着急呀!!! 这里的private构造函数为什么能执行?? 答过“ 大家都来谈谈自己学习Java的经验或看法!(来者有分)”帖子的兄弟,进行第一次接分啦!! 工程中.java和.class文件有啥关系、区别? 求购办公自动化软件? 关于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但是读取的时候会遇到这个问题:当写入中文字符时,长度和英文字符不一样,读取时不好判断长度。