使用IO流对文件进行读取功能

来源:互联网 发布:js获取当前时间显示 编辑:程序博客网 时间:2024/06/06 12:32

对于文件的读取可以用字符流也可以用字节流,下面整理了一份利用字节读流对本地文件进行读取

 1、实现思路

   第一步:选择文件

         实例化一个文件File,在File的构造里放上你要读取的文件路径,文件路径的斜杠需要用转义符进行处理。如果文件在项目的根目录下,则写上文件名即可。

File file=new File(文件路径);

    第二步:实例化文件字节输入流FileInputStream,在FileInputStream的构造中放入文件File。

FileInputStream fis=new FileInputStream(file);

    第三步:实例化byte数组,用来实现对字节流的读取方式,数组的长度设置可以根据你的需要设置

byte b[]=new byte[1024];
   第四步:定义一个长度,用来接收fis.read(b)是否读完。

                 定义一个空的字符串,用来接收读到的内容

int len=0;String s="";
   第五步:对文件进行读取的操作

                  字符串中有接收字节转字符的操作,把每读到的字节转化成字符,拼接给字符串s

while((len=fis.read(b))!=-1){      String str=new String(b,0,len);      s+=str;}
   第六步:关闭流,进行打印

fis.close;System.out.println(s);

读流的操作就是这么多,当然,文件的实例化需要抛FileNotFoundException异常,IO流同样也要抛出IOException的异常


下面是一份整的操作:

package com.bihua.test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class TestFileInputStream {public static void main(String[] args) {try {//实例化文件   参数中放(路径)File file=new File("test.txt");//实例化文件字节读流参数中放(文件)FileInputStream fis=new FileInputStream(file);//定义长度、字节、字符串,用来进行读int len=0;byte[] b=new byte[1024];String s="";//进行读取while((len=fis.read(b))!=-1){String str=new String(b,0,len);s+=str;}//关闭流fis.close();System.out.println(s);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

好了,文件字节流的读取就整理到这里了,欢迎各位大神发表建议!