本文主要详细介绍了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();
}
}
大数据系统的学习过程
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。