你查查api啊,String(byte[] bytes) 就是把字节数组转化成字符串,而getBytes()就是把字符串还原为字节数组,当然一样了。
解决方案 »
- java 对静态初始化的疑问!!!
- Java应用程序连接VF数据库
- java基础题目求助
- URLConnection类中的getInputStream方法是如何返回一个InputStream 对象的?
- 请教java写的客户端在linux系统下接收数据丢包的问题!
- JAVA用枚举做字符串比较
- 我写的applet,在jbuilder下运行没问题,但在jdk下用appletviewer看就提示出错?
- 请问哪里有支持corba的软件下载,如(VisiBroker)
- java运行
- 有谁知道tomcat中如何把访问:http://132.21.25.12/oa 配置为 http://132.21.25.12 就可以访问?多谢!
- 有关package!在线等,谢谢
- 图片显示问题?怪!!!
而把他们转化为字符串的值确是相同的。这怎么解释啊?
我想让result 和result1相同,得怎么做?
你试一试用:
String str = new String(result,"ISO8859-1");
//...
byte[] result1 = str.getBytes("ISO8859-1");
//...
ByteArrayOutputStream bas=new ByteArrayOutputStream();
bas.write(result);
import java.math.*;
import java.util.*;public class te {
/** Creates a new instance of te */
public te() {
} public static void main(String[] args)throws IOException {
byte[] result={61,111,-40,1,-84,-82,-47,53};
for(int i =0; i < 8;i++)
System.out.print(result[i] + " "); //result位byte数组
System.out.println(); String str = new String(result,"ISO8859-1");
System.out.println("E: "+str); byte[] result1 = str.getBytes("ISO8859-1");
System.out.println(new String(result1)); for(int i =0; i < 8;i++)
System.out.print(result1[i] + " ");
System.out.println();
}
}
import java.math.*;
import java.util.*;public class te {
/** Creates a new instance of te */
public te() {
} public static void main(String args[])throws IOException {
byte[] result={61,111,-40,1,-84,-82,-47,53};
for(int i =0; i < 8;i++)
System.out.print(result[i] + " "); //result位byte数组
System.out.println();
String str = new String(result,"ISO8859-1");
System.out.println("E: "+str);
byte[] result1 = str.getBytes("ISO8859-1");
System.out.println(new String(result1,"ISO8859-1"));//设置编码方式
for(int i =0; i < 8;i++)
System.out.print(result1[i] + " ");
System.out.println();
}
}