java怎样把字符串转化为二进制形式?
来源:百度知道 编辑:UC知道 时间:2024/09/20 15:43:53
比如:
String str = "你好!";
怎么将 你好 转为二进制形式??
---------------------------------
这样的方法可以吗??
private void save() {
String str = "你好";
try {
DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("d://test.hk"));
int length = str.length();
for (int i = 0; i < length; i++) {
dataOut.write(str.charAt(i));
}
DataInputStream dataIn = new DataInputStream(new FileInputStream(
"d://test.hk"));
System.out.println();
} catch (Exception e) {
e.printStackTrace();
}
}
目的是将 你好 以二进制形式写入文档中,上面的方法可以吗?
String str = "你好!";
怎么将 你好 转为二进制形式??
---------------------------------
这样的方法可以吗??
private void save() {
String str = "你好";
try {
DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("d://test.hk"));
int length = str.length();
for (int i = 0; i < length; i++) {
dataOut.write(str.charAt(i));
}
DataInputStream dataIn = new DataInputStream(new FileInputStream(
"d://test.hk"));
System.out.println();
} catch (Exception e) {
e.printStackTrace();
}
}
目的是将 你好 以二进制形式写入文档中,上面的方法可以吗?
//将字符串转换成二进制字符串,以空格相隔
private String StrToBinstr(String str) {
char[] strChar=str.toCharArray();
String result="";
for(int i=0;i<strChar.length;i++){
result +=Integer.toBinaryString(strChar[i])+ " ";
}
return result;
}
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
/*
* String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组
* byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组
*
* 编码:把看得懂的变成看不懂的
* String -- byte[]
*
* 解码:把看不懂的变成看得懂的
* byte[] -- String
*
* 举例:谍战片(发电报,接电报)
*
* 码表:小本子
* 字符数值
*
* 要发送一段文字:
* 今天晚上在老地方见
*
&