当前位置: java基础教程 > 12-java.io基础IO包 > 阅读正文

FileInputStream 字节输入流

2021.2.8.   621 次   565字

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();

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群