您的位置:首页 > 编程语言 > Java开发

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

2017-05-27 09:38 267 查看
对于文件的读取可以用字符流也可以用字节流,下面整理了一份利用字节读流对本地文件进行读取

 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 block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


好了,文件字节流的读取就整理到这里了,欢迎各位大神发表建议!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐