当前位置: 首页 > news >正文

使用字节流读取文件中的数据的几种方式

public class FileReader02_ {public static void main(String[] args) {}@Testpublic void m1() {String filePath = "e:\\hello.txt";FileReader fileReader = null;int date=0;try {fileReader = new FileReader(filePath);//循环读取 使用readwhile ((date=fileReader.read())!=-1){System.out.print((char) date);}} catch (IOException e) {e.printStackTrace();} finally {try {if (fileReader != null) {fileReader.close();}} catch (IOException e) {e.printStackTrace();}}}
}

 该方式读取速度较慢,看下一种方式:

public class FileReader02_ {public static void main(String[] args) {}@Testpublic void m2() {String filePath = "e:\\hello.txt";FileReader fileReader = null;int readLen = 0;char[] buf = new char[8];try {fileReader = new FileReader(filePath);//循环读取 使用readwhile ((readLen=fileReader.read(buf))!=-1){System.out.print(new String(buf,0,readLen));}} catch (IOException e) {e.printStackTrace();} finally {try {if (fileReader != null) {fileReader.close();}} catch (IOException e) {e.printStackTrace();}}}
}

首先定义了一个文件路径 filePath ,然后创建了一个FileReader对象fileReader来打开该文件。接下来,使用循环读取文件内容,每次读取最多8个字符,并将读取到的内容存储在缓冲区数组buf中。当读取到文件末尾时,fileReader.read(buf)返回-1,循环结束。最后,在finally块中关闭文件流。如果在打开文件或读取文件过程中发生异常,会捕获并打印异常信息。

输出乱码?传送门:CSDNicon-default.png?t=N7T8https://mp.csdn.net/mp_blog/creation/editor/134066255

http://www.lryc.cn/news/207287.html

相关文章:

  • Android WMS——概述(一)
  • Node编写获取用户信息接口
  • 【从0到1设计一个网关】自研网关的设计要点以及架构设计
  • 论文-分布式-分布式计算|容错-分布式控制下的自稳定系统
  • C#压缩图片的方法
  • 安装 fcitx + 搜狗/谷歌输入法 之后导致 死机,重启后黑屏只有鼠标可以移动
  • Maven项目转为SpringBoot项目
  • C语言之预处理
  • css步骤条
  • [Hive] 常见函数
  • Mac用NTFS文件夹读写NTFS硬盘 NTFS能复制多大的文件
  • 【unity3D】Scroll Rect组件—制作下滑列表
  • 网络扫描与网络监听
  • Codeforces Round 904 (Div. 2) C
  • DBeaver连接数据库报错:Public Key Retrieval is not allowed 的解决方案
  • DeepFace【部署 04】轻量级人脸识别和面部属性分析框架deepface使用Docker部署CPU+GPU两个版本及cuDNN安装
  • 程序生活 - 减肥小记
  • 深度学习_4_实战_直线最优解
  • 《视觉SLAM十四讲》公式推导(三)
  • pnpm、npm、yarn的区别
  • 搞定蓝牙——第四章(GATT协议)
  • Go语言入门心法(十四): Go操作Redis实战
  • Java学习笔记(三)
  • Flutter笔记:GetX模块中不使用 Get.put 怎么办
  • 2023前端面试整理
  • 文化融合:TikTok如何弥合跨文化差异
  • asp.net core获取config和env
  • Git不常用命令(持续更新)
  • PostPreSql 数据库的一些用法
  • 小工具推荐:FastGithub的下载及使用