• 原来是:System.out.println(bArray);
• 现在为:String s=new String(bArray,0);
•
System.out.println(s);
• System.in是属于BufferedInputStream类型
2•020S/12y/10stem.out是属于PrintStream类型
2020/12/10}catch(IOExceptionstrioeaem)\Iostream.class---f4.ba6t
6.1 输入输出方法
• 为什么输入的是字符,输出是乱码?
• 原因:System.out.println(bArray)输出的是数 组的地址而不是字符
• 改进:将字符数组变换成字符串
2
6.1 输入输出方法
• 什么是数据流 ?
文件
起
程序
点
网络端点
文件,字符串 存储区
数据流
文件
程序
终 点
终端
网络端点
• 数据流是指所有的数据通信通道
• 在java中有关流的操作使用java.io.*
• 出于安全的考虑,小应用不能实现文件I/O
流 2020/12/10
3
6.1 输入输出方法
• System类管理标准输入输出流和错误流
6.2 输入输出流的基类
• 方法read()提供了三种从流中读数据的方法. • int read():读一个整数 • int read(byte b[]):读多个字节到数组中 • int read(byte,int off,int len); • 属于OutputStream类的方法有: • write(int b):将一个整数输出到流中 • write(byte b[]):将数组中的数据输出到流中 • write(byte b[], int off,int len):将数组b中从off 2020指/12/1定0 的位置开始len长度的数据输出到流中 9