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