java怎样把字符串转化为二进制形式?
比如:Stringstr="你好!";怎么将你好转为二进制形式??---------------------------------这样的方法可以吗??privatevo...
比如:
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();
}
}
目的是将 你好 以二进制形式写入文档中,上面的方法可以吗? 展开
1个回答
2015-12-07 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
/*
* String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组
* byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组
*
* 编码:把看得懂的变成看不懂的
* String -- byte[]
*
* 解码:把看不懂的变成看得懂的
* byte[] -- String
*
* 举例:谍战片(发电报,接电报)
*
* 码表:小本子
* 字符 数值
*
* 要发送一段文字:
* 今天晚上在老地方见
*
* 发送端:今 -- 数值 -- 二进制 -- 发出去
* 接收端:接收 -- 二进制 -- 十进制 -- 数值 -- 字符 -- 今
*
* 今天晚上在老地方见
*
* 编码问题简单,只要编码解码的格式是一致的。
*/
public class StringDemo {
public static void main(String[] args) throws UnsupportedEncodingException {
String s = "你好";
// String -- byte[]
byte[] bys = s.getBytes(); // [-60, -29, -70, -61]
// byte[] bys = s.getBytes("GBK");// [-60, -29, -70, -61]
// byte[] bys = s.getBytes("UTF-8");// [-28, -67, -96, -27, -91, -67]
System.out.println(Arrays.toString(bys));
// byte[] -- String
String ss = new String(bys); // 你好
// String ss = new String(bys, "GBK"); // 你好
// String ss = new String(bys, "UTF-8"); // ???
System.out.println(ss);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询