字节流读数据(一次读一个字节数组数据)
- 需求:把文件fos.txt中的内容读取出来在控制台输出
- 使用字节输入流读数据的步骤:
- 创建字节输入流对象
- 调用字节输入流对象的读数据方法
- 释放资源
所用到的方法
-
int read(byte[] b)
从该输入流读取最多 b.length个字节的数据为字节数组 -
String(byte[] bytes, int offset, int length)
通过使用平台的默认字符集解码指定的字节子阵列来构造新的 String
以图文和代码内容的形式展现
图:
代码:
package Demo;
import java.io.*;
public class Demo {
public static void main(String[] args) throws IOException {
//创建文件输入类(读)
FileInputStream infile = new FileInputStream("D:\\item\\Hellow\\src\\java.txt");
//字节流读数据(一次读一个字节数组数据)
//int read(byte[] b) 从该输入流读取最多 b.length个字节的数据为字节数组
byte[] bytes = new byte[1024];
int length=0;//一般我们定义1024的整数倍
//String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的字节子阵列来构造新的 String
while((length = infile.read(bytes))!=-1){
System.out.println(new String(bytes,0,length));
}
//释放资源
infile.close();
}
}
输出的内容
沸羊羊
美羊羊
菜徐琨
鸡你太美
乔碧萝
哲学家