1. 使用输入流主要包括以下几个步骤:
① 设定输入流的源
② 创建指向源的输入流
③ 让输入流读取源中的数据
④ 关闭输入流
2. 文件字节输入流是可以使用FileInputStream类,这个类是InputStream的子类(以字节为单位读取文件),该类的实例方法都是从InputStream继承过来的
常用的两个构造方法有:
FileInputStream(String name)
FileInputStream(File file)
第一个方法使用给定的文件名创建FileInputStream流,第二个使用File对象创建FileInputStream流,参数那么和File指定的文件成为输入流的源
FileInputStream输入流打开一个到达文件的通道(源就是这个文件,输入流指向这个文件),程序可以通过这个通道来读取源中的数据,文件字节流可以调用从父类继承的read方法顺序读取文件,只要不关闭流,直到文件的末尾或者文件字节输入流被关闭
3. 具体的测试代码如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class Main {
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\Adminator\\Desktop\\Test.java");
if(!file.exists()){
file.createNewFile();
}
int n = -1;
//字节数组
byte [] a = new byte[100];
InputStream inputStream = new FileInputStream(file);
while((n = inputStream.read(a, 0, 100)) != -1){
String s = new String(a, 0, n);
System.out.println(s);
}
inputStream.close();
}
}