FileInputStream 是文件字节输入流,可以从硬盘文件读取内容
1.导包
import java.io.FileInputStream;
2.构造方法
此类构造只有一个参数,该参数有2个可选,要么是位置字符串,要么File
FileInputStream fis = new FileInputStream("D:\\a.txt");
FileInputStream fis2 = new FileInputStream(new File("D:\\b.txt"));
3.方法
1.读取一个字节,会把读取到的文字转换为 ASCII (二进制编码),若到结尾返回 -1
int b = fis.read();
2.循环获取所有内容,并把二进制转换为字符(中文会乱码)
int len = 0;
while((len = fis.read())!=-1) {
System.out.print((char)len);
}
3.一次获取多个字节(能提高效率)
byte[] b2 = new byte[1024];
int len2 = 0;
while((len2=fis.read(b2))!=-1){
System.out.println(new String(b2));
}
//理论上可以读取中文,但实际上强烈不建议使用,非常容易报错
4.关闭流
//通常在关闭输出流后,再关闭输入流,确保输出完毕
fis.close();