FileInputStream类

本文记录Java学习过程中遇到的FileInputStream类~

InputStream有很多子类,其中子类FileInputStream可用来读取文件内容。

FileInputStream 从文件系统中的某个文件中获得输入字节。

构造方法:

在读取文件中的数据时,调用read方法,实现从文件中读取数据:

示例代码(从文件中读取数据):

File file = new File("c:\\file.txt");
//创建一个字节输入流对象,必须明确数据源,其实就是创建字节读取流和数据源相关联。
FileInputStream fis = new FileInputStream(file);
//读取数据。使用 read();一次读一个字节。
int ch = 0;
while((ch=fis.read())!=-1){
	System.out.print ln("ch="+(char)ch);		
}
// 关闭资源。
fis.close();

在读取文件中的数据时,调用read方法,每次只能读取一个,太麻烦了,于是我们可以定义数组作为临时的存储容器,这时可以调用重载的read方法,一次可以读取多个字符。

示例代码:

/*
 * 演示第二个读取方法, read(byte[]);
 */
File file = new File("c:\\file.txt");
// 创建一个字节输入流对象,必须明确数据源,其实就是创建字节读取流和数据源相关联。
FileInputStream fis = new FileInputStream(file);		
//创建一个字节数组。
byte[] buf = new byte[1024];//长度可以定义成1024的整数倍。		
int len = 0;
while((len=fis.read(buf))!=-1){
	System.out.println(new String(buf,0,len));
}
fis.close();

标签: none