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

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();}}
}

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

使用IO流对文件进行读取功能相关推荐

  1. 使用IO流对文件进行编写功能

    对于使用FileOutputStream来写一个文件,用代码来写一个文件听起来是不是很厉害呀,那就看下面的内容吧 第一步:实例化一个文件,文件路径需要使用转义符,如果文件在项目的根目录中,可以直接写文 ...

  2. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  3. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  4. Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  5. IO流 (二) ----- 文件流

    相关文章: <IO流 (一) ----- 基本概念和File类> <IO流 (二) ----- 文件流> <IO流 (三) ----- 字符流和字符缓冲流> < ...

  6. 解决关于java的IO流进行文件拷贝时拒绝访问的问题

    解决关于java的IO流进行文件拷贝时拒绝访问的问题 1.在学习java IO流的时候,想进行文件的自动拷贝功能,我的代码是在idea中编写的,编写没有报红,但是运行时却出现了java.io.File ...

  7. C# IO流读写文件操作

    C# IO流读写文件操作 1.创建文件流 2.创建文件读写器 3.执行读写操作 4.关闭文件读写器和文件流 1.创建文件流 string filePath = AppDomain.CurrentDom ...

  8. IO流---复制文件内容

    IO流:用来进行设备间的数据传输问题. IO流根据流向可以分为输入流和输出流,其中输出流,从一个设备向一个设备传数据,自然是先读取数据,所以输出流既是读取,同理输入流既是写入. IO流又根据数据类型分 ...

  9. IO流进行文件读写操作

    IO流进行文件读写操作 一.Java程序读excel文件 excel文件分为xls,xlsx和csv文件. 1.xls和xlsx的主要区别是版本不同: xls是excel2003及以前版本所生成的文件 ...

最新文章

  1. python操作mysql数据库实现增删改查
  2. android中menu菜单扩增_【已解决】Android添加Menu菜单
  3. 采用矩阵+深度优先算法解决迷宫问题
  4. python变量详解_Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]
  5. python精要(75)-turtle(5)
  6. Github 移动端上架!把世界最大同性交友社区装进口袋
  7. python函数参数
  8. Pycharm 输出中文或打印中文乱码现象的解决办法
  9. CPU调度算法——FCFS算法/SJF算法/优先级调度算法/RR算法
  10. 简单易懂的ueditor新手教程
  11. 中断python快捷键_python的快捷键
  12. 应急响应-文件痕迹排查
  13. 视觉基础:关于机器视觉、机器学习及人工智能领域
  14. Java中将String转成Long或long
  15. 计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码
  16. Linux如何解决root用户Operation not permitted
  17. 报错Errors: http://eslint.org/docs/rules/*
  18. Qt解决中文显示乱码问题
  19. SQL Server2019还原.bak文件为数据库且更改数据库的存放位置
  20. 由 Cheech Chong 创作的 My Homies 照亮了 The Sandbox

热门文章

  1. 网络营销十技--SEO 之外的网络营销手法(九)
  2. 打造淘宝爆款的思路和补单技巧整理
  3. Docker搭建Maven私服和Gitlab
  4. 整理:poj 基本搜索
  5. Linux---Ubuntu18.04.03系统安装网易云音乐(解决2.5K屏网易云音乐界面字体过小问题)
  6. Node.js:Buffer基础
  7. 以前的互联网时代,其实就是一个以互联网技术为主导的年代
  8. 企业管理之如何理解企业战略
  9. 正式赛-ZZULIOJ-1882- 蛤玮的魔法
  10. 九宫格按键输入法(华为od机考题目3)