详解FileInputStream读取文件数据的两种方式

详解FileInputStream读取文件数据的两种方式

本文主要详细介绍了FileInputStream读取文件数据的两种方法。通过示例代码详细介绍,对大家的学习或工作有一定的参考价值。如果你需要,让我们和边肖一起学习吧。

FileInputStream(文件字节读取流):

Read():一次读取一个字节。

Read(byte[] buf):首先将字节存储在缓冲字节数组中,然后一次读取一个数组(常用)

导入Java . io . file;

导入Java . io . file inputstream;

import Java . io . filenotfoundexception;

导入Java . io . io exception;

导入Java . util . arrays;

公共类FileInputStreamDemo1 {

私有静态final int SIZE=4096

公共静态void main(String[] args)引发IOException {

/*

*读出现有文件的数据。

*既然是读取,就用InputStream

*而且是操作文件。文件输入流

*

*/

//为了确保文件必须在之前存在,请将字符串路径封装到File对象中。

File File=new File( tempfile fos . txt );

如果(!file.exists()){

抛出new RuntimeException(“要读取的文件不存在”);

}

//创建文件字节读流对象时,与之关联的数据源必须明确。

file inputstream fis=new file inputstream(file);

//调用read方法读取流对象

//1.read()返回读取的字节数。

//2.read(byte[] b)返回读取的字节数。

//1.

//int by=0;

//while((by=fis.read())!=-1){

//system . out . println(by);

//}

//2.

//byte[]buf=new byte[3];

//int len=fis . read(buf);//len记录存储在字节数组中的字节数。

//System.out.println(len .arrays . tostring(buf));//只是转换成字符串的表示形式

//System.out.println(len .new String(buf,0,len));//转换为字符串

//

//int len 1=fis . read(buf);

//System.out.println(len1 . 新字符串(buf,0,len 1));

//创建一个字节数组来定义len记录的长度

int len=0;

byte[] buf=新字节[大小];

while((len=fis.read(buf))!=-1){

system . out . println(new String(buf,0,len));

}

//关闭资源

fis . close();

}

}

大数据系统的学习过程

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

详解FileInputStream读取文件数据的两种方式