HiberCell是一家开发预防癌症复发新疗法的生物技术公司,获得6075万美元A轮融资,
06-18
朋友们大家好,我是喵手。今天我想跟大家分享一下我日常学到的一些知识点,用文字的形式和大家交流,互相学习。
虽然一个人可以走得更快,但一群人可以走得更远。我是一名后端开发爱好者,日常工作中接触最多的语言就是Java语言,所以我尽量利用业余时间将自己所学到的东西以文章的形式输出,希望以这种方式提供帮助。
对于更多初学者或者想要入门的朋友来说,也可以积累自己的技能,复习,检查不足。朋友们,在审稿过程中,如果您觉得文章不错,请点赞、收藏、关注。
三联是对作者和我在写作道路上最好的鼓励和支持!前言 在Java编程中,我们经常需要读取文件的内容。在这种情况下,我们需要使用FileReader类。
FileReader是Java IO库中用于读取字符流的类。它继承自InputStreamReader。
摘要 本文将介绍FileReader类的基本用法,包括如何创建FileReader对象、如何读取文件以及如何关闭流。文章将通过示例演示FileReader类的使用,并且代码中会有详细的注释,方便读者理解。
文本 创建FileReader对象 在使用FileReader类读取文件之前,我们需要先创建一个FileReader对象。创建FileReader对象的方法如下: 代码语言:java Copy FileReader reader = new FileReader("path/to/file");其中“path/to/file”是文件的路径,可以是相对路径或绝对路径。
如果文件路径不正确或者文件不存在,则会抛出FileNotFoundException。读取文件 FileReader类提供了多种读取文件的方法,最常用的方法是read()。
read()方法可以读取一个字符。示例代码如下: 代码语言:java Copy FileReader reader = new FileReader("path/to/file");int data = reader.read();while (data != -1) { char ch = (char ) 数据; System.out.print(ch); data = reader.read();} 在上面的代码中,文件将被逐字符读取并打印出来。
读取文件时,read()方法返回字符的ASCII码。如果已到达文件末尾,read() 方法将返回 -1。
除了read()方法之外,FileReader类还提供了多种其他读取文件的方法,例如read(char[] cbuf)、read(char[] cbuf, int off, int len)等。方法可以一次读取多个字符。
关闭流 使用FileReader流后,我们需要关闭流以释放系统资源。关闭流的方法如下: 代码语言:java copy reader.close();关闭流后,无法再从流中读取数据。
读取文件的注意事项 使用FileReader时需要注意以下几点: 需要手动关闭FileReader对象,否则会占用过多的系统资源。 FileReader类默认使用系统默认编码来读取文件。
如果文件的编码格式不是默认的编码格式,则读取的数据可能会出现乱码。如果要读取比较大的文件,建议使用BufferedReader进行缓存,以加快读取速度。
示例代码 下面是完整的示例代码,实现了读取文件、关闭流等功能。代码语言:java拷贝包 com.example.javase.io;import org.junit.Test;import org.springframework.boot.test.context.SpringBootTest;import java.io.FileReader;import java.io.IOException;/* * * @date /9/12 15:57 */@SpringBootTestpublic class FileReaderTest { @Test public void fileReaderTest() throws IOException { FileReader reader = null; } reader = new FileReader("./template/hello.txt"); int data = reader.read(); while (data != -1) { char ch = (char) 数据; System.out.print(ch);数据 = reader.read();示例代码执行结果如下: 此处插入图片描述,读取文件截图如下: 此处插入图片描述 方法介绍 方法说明 public FileReader(String fileName) throws FileNotFoundException 创建 FileReader 对象 public int read() throws IOException读取一个字符 public int read(char[] cbuf) throws IOException 将多个字符读入缓冲区public int read(char[] cbuf, int off, int len) throws IOException 从指定的偏移量开始读取多个字符到缓冲区中 public void close() throws IOException 关闭流测试用例 我们可以写一些简单的测试用例来测试FileReader类的基本功能代码语言:java复制包 com.example.javase.io;import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.springframework.boot.test .context.SpringBootTest;导入java.io.FileReader;导入java.io.IOException;/** * @date /9/12 15:57 */@SpringBootTestpublic class FileReaderTest { private FileReader reader; } @Before public void setUp() throws Exception { reader = new FileReader("./template/hello.txt"); } @After public void TeaDown() throws Exception { if (reader != null) { reader.close(); } } } @Test public void testRead() throws IOException { int data = reader.read(); 断言.assertEquals(数据, ); } @Test public void testReadCharArray() throws IOException { char[] cbuf = new char[4]; int len = reader.read(cbuf); Assert.assertEquals(len, 4); //cbuf:[h,e,l,l] Assert.assertEquals(cbuf[0], 'h'); } @Test public void testReadCharArrayOffLen() throws IOException { char[] cbuf = new char[4]; int len ??= reader.read(cbuf, 1, 2); //cbuf:[,h,e,] Assert.assertEquals(len, 2); Assert.assertEquals(cbuf[1], 'h'); }}执行结果如下: 此处插入图片描述 全文摘要 本文主要介绍Java中的FileReader类,包括如何创建FileReader对象、如何读取文件以及如何关闭流等,通过示例通过代码,我们可以更好的理解FileReader类的使用。
……最后,以上就是我本期的全部内容了。如果您有任何疑问,请在下方留言。
下一期见。 ……学习无先后顺序,知识无多寡;无论事情大小,都应该虚心求教;三人之中,必有一师! ! !祝你成功! ! ! ***??如果你喜欢我,请关注我。
??如果对你有用,请点赞。 ??如果您有任何疑问,请发表评论并告诉我。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-06
06-06
06-17
06-18
06-17
06-18
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用