把byte数组转化成字符串,为什么最后是字符啊,并没有(char)
package file;
public class zhuanhaun {
public static void main(String[] args) {
byte[] b={'2','2','4','6'};
String s = new String(b);
System.out.println(s);
}
}
把b这个字节数组转化成String类型,打印结果是2246;
package file;
/*
* 1.文件访问输入流
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Stream1 {
public static void main(String[] args) throws IOException {
//创建一个FileInputStream对象
try {
FileInputStream fis =new FileInputStream("E:\\java\\hellow.txt\\Hellow.txt");
byte[]b=new byte[1000];
//从输入流中读取字节数据存储到字节数组b中
fis.read(b,0,5);
System.out.println(new String(b));
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
}
那么fis读出来的字节数据存储到了byte数组中,他们为什么就可以作为String类的构造函数的参数,打印出来是个字符转呢,两段代码的结果不一样啊。
9
收起
正在回答 回答被采纳积分+1
1回答
java工程师2020版
- 参与学习 人
- 提交作业 9400 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星