FileInputStream利用缓冲数组读取数据
Posted hgfs瑞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileInputStream利用缓冲数组读取数据相关的知识,希望对你有一定的参考价值。
package cd.itcast.fileinputstream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class Demo1 { public static void main(String[] args) throws IOException { //目标文件 File file =new File("E:\\a.txt"); //创建通道 FileInputStream fileInputStream = new FileInputStream(file); //创建缓冲数组 byte[] buf = new byte[1024]; //用数组去读取数据,此时read()返回,读取的数量,当读到空时,返回-1. while (fileInputStream.read(buf)!=-1) { System.out.println("内容:"+new String(buf)); } //关闭 fileInputStream.close(); } }
注意:
最后要关闭资源 fileInputStream.close();假如不释放资源,其他程序是不能操作该资源的。比如,不能删除正在被使用的资源。
以上是关于FileInputStream利用缓冲数组读取数据的主要内容,如果未能解决你的问题,请参考以下文章
Java:FileInputStream读取文件,byte[]过小出现错误
ava.io.InputStream & java.io.FileInputStream