使用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();}}}
好了,文件字节流的读取就整理到这里了,欢迎各位大神发表建议!
阅读全文
1 0
- 使用IO流对文件进行读取功能
- 使用IO流对文件进行编写功能
- C# 使用FileStream文件流对文件进行读取写入
- 使用POI对word文件进行读取
- IO流对文件读取和写入
- IO流对文件进行续写
- Java-使用IO流对大文件进行分割和分割后的合并
- Java-使用IO流对大文件进行分割和分割后的合并
- 使用OLEDB可以对excel文件进行读取1
- 使用LINQ技术对XML文件进行读取
- 使用OLEDB可以对excel文件进行读取1
- 使用dom4j对xml文件进行读取和输出操作
- IO流--FileWriter对已有的文件进行续写
- 通过IO流对文件进行加密和解密
- 用IO流对文件进行复制操作
- 使用IO库读取文件
- 黑马程序员:io对文件的读取
- java IO 使用Properties设置键值对配置信息 写入文件和从文件中读取
- 1056. 组合数的和(15) PAT
- excel导出图片
- 微信JS-SDK图像接口的具体实现
- PHP异步
- linux系统中如何进入退出vim编辑器,方法及区别
- 使用IO流对文件进行读取功能
- Socket详解
- My垒骰子.java
- 取文件的第一列内容 Linux
- Linux命令之crond周期定时计划任务执行
- 在Android Studio 2.2上集成OpenCV4Android SDK
- 解决github访问慢的问题
- RAID5和RAID10,哪种RAID更适合你(上)
- HLS 服务器 搭建