首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「Java中FileReader:读取文件更简单」

哈喽,各位小伙伴们,你们好呀,是喵手。  今天要给大家分享一些自己日常学习一些知识点,并以文字形式跟大家一起交流,互相学习,一个人虽可以走更快,但一群人可以走更远。  ...在读取文件时,read()方法返回是字符ASCII码。如果已经到达文件末尾,read()方法将会返回-1。...除了read()方法之外FileReader类还提供了其他多种方法用于读取文件,如read(char[] cbuf)、read(char[] cbuf, int off, int len)等。...(char[] cbuf) throws IOException 读取多个字符缓冲区 public int read(char[] cbuf, int...通过示例代码,我们可以更好地理解FileReader使用方法。... ...最后好啦,以上就是这期全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。...

51341

关于什么是IO流

明确数据所在具体设备 明确是否需要额外功能(比如是否需要转换流、高效流) 1、IO流四点明确 (1)明确要操作数据是数据源还是数据目的(要读还是要写) 源:InputStream Reader...3、 public int read(char[] cbuf):从输入流中读取一些字符,并将它们存储字符数组 cbuf中 FileReader类 java.io.FileReader类是读取字符文件便利类..."); } } FileReader读取字符数据 读取字符:read方法,每次可以读取一个字符数据,提升为int类型,读取到文件末尾,返回-1,循环读取,代码演示如下: public class...6.你说你程序叫简单,代码叫诗篇 7.向左走 又向右走,我们转了好多弯 8.Just 简单你和我 ,Just 简单程序员 2、转换流【掌握】 何谓转换流?...fileReader = new FileReader("C:\\a.txt"); int read; while ((read = fileReader.read()

75520
您找到你想要的搜索结果了吗?
是的
没有找到

夯实Java基础系列16:一文读懂Java IO流和常见面试题

这是一个简单Java IO Reader例子: Reader reader = new FileReader("c:\\data\\myfile.txt"); int data = reader.read...Writerwrite(int c)方法,会将传入参数低16位写入Writer中,忽略高16位数据。...read()方法和write()方法调用时会导致流阻塞,这意味着如果你尝试在一个线程中同时进行读和写,可能会导致线程死锁。 管道替代 除了管道之外,一个JVM中不同线程之间还有许多通信方式。...System.err与System.out运行方式类似,但它更多是用于打印错误文本。...就自己而言,没发现这个类明显用途。除了构造函数取一个Reader变量作为参数之外没看到FilterReader任何对Reader新增或者修改地方。

1.4K21

夯实Java基础系列16:一文读懂Java IO流和常见面试题

这是一个简单Java IO Reader例子: Reader reader = new FileReader("c:\\data\\myfile.txt"); int data = reader.read...Writerwrite(int c)方法,会将传入参数低16位写入Writer中,忽略高16位数据。...read()方法和write()方法调用时会导致流阻塞,这意味着如果你尝试在一个线程中同时进行读和写,可能会导致线程死锁。 管道替代 除了管道之外,一个JVM中不同线程之间还有许多通信方式。...System.err与System.out运行方式类似,但它更多是用于打印错误文本。...就自己而言,没发现这个类明显用途。除了构造函数取一个Reader变量作为参数之外没看到FilterReader任何对Reader新增或者修改地方。

50910

IO流

它定义了字节输入 流基本共性功能方法 基本方法 public void close() 关闭此输入流并释放与此流相关联任何系统资源 public abstract int read() 从输入流读取数据下一个字节...= fis.read(); System.out.println((char)read2); int read3 = fis.read(); System.out.println((char)read3...= -1){ System.out.println((char)b); } read(byte[] b)方法 作用:每次读取b长度个字节数组中,返回读取到有效字节个数,读 取到末尾时,返回...它定义了字符输入 流基本共性功能方法 基本方法 public void close() 关闭此流并释放与此流相关联任何系统资源 public int read() 从输入流读取一个字符。...public int read(char[] cbuf) 从输入流中读取一些字符,并将它们存储字符数组 cbuf中 。

13710

Java基础17:Java IO流总结

这是一个简单Java IO Reader例子: Reader reader = new FileReader("c:\\data\\myfile.txt"); int data = reader.read...Writerwrite(int c)方法,会将传入参数低16位写入Writer中,忽略高16位数据。...read()方法和write()方法调用时会导致流阻塞,这意味着如果你尝试在一个线程中同时进行读和写,可能会导致线程死锁。 管道替代 除了管道之外,一个JVM中不同线程之间还有许多通信方式。...System.err与System.out运行方式类似,但它更多是用于打印错误文本。...就自己而言,没发现这个类明显用途。除了构造函数取一个Reader变量作为参数之外没看到FilterReader任何对Reader新增或者修改地方。

97500

【Java】缓冲流、转换流、序列化流

类 构造方法 反序列化操作1 反序列化操作2 3.4 练习:序列化集合 案例分析 案例实现 第四章 打印流 4.1 概述 4.2 PrintStream类 构造方法 改变打印流向 第一章 缓冲流 昨天学习了基本一些流...fileReader = new FileReader("E:\\File_GBK.txt"); int read; while ((read = fileReader.read...= -1) { System.out.print((char)read); } fileReader.close(); } } 输出结果:...[] cbuf = new char[1024]; // 3.2 定义长度 int len; // 3.3 循环读取 while ((len = isr.read...4.1 概述 平时我们在控制台打印输出,是调用print方法和println方法完成,这两个方法都来自于java.io.PrintStream类,该类能够方便地打印各种数据类型值,是一种便捷输出方式

32120

【Java基本功】浅析Java中IO流概念和用法

这是一个简单Java IO Reader例子: Reader reader = new FileReader("c:\\data\\myfile.txt"); int data = reader.read...Writerwrite(int c)方法,会将传入参数低16位写入Writer中,忽略高16位数据。...read()方法和write()方法调用时会导致流阻塞,这意味着如果你尝试在一个线程中同时进行读和写,可能会导致线程死锁。 管道替代 除了管道之外,一个JVM中不同线程之间还有许多通信方式。...System.err与System.out运行方式类似,但它更多是用于打印错误文本。...就自己而言,没发现这个类明显用途。除了构造函数取一个Reader变量作为参数之外没看到FilterReader任何对Reader新增或者修改地方。

45020

【IO】JavaIO流:字节流、字符流、缓冲流、转换流、序列化流等

writer()中参数是int类型,实际写出到文件内容是整数对应ASCII码值 三种方式: void write(int b):一次写一个字节数据 void write(byte[] b):一次写一个字节数组数据...码对应int数字 读到文件末尾,read()返回 -1 public int read():一次读取一个字节数据 public int read(byte[] buffer):一次读取一个字节数组数据...pathname):创建字符输入流关联本地文件 若文件不存在,报错 ②读取数据 public int read():读取数据,都到末尾返回 -1 public int read(char[]...off,int len)写出一个字符串,指定起始索引和输出长度 void write(char[] cbuf):写出一个字符数组数据 void write(char[] cbuf,int off,int...作用:当字节流想要使用字符流中方法时,可使用转换流。 ---- 8. 序列化流 / 反序列化流 序列化流(对象操作输出流): 作用:可以将Java对象写入本地文件中。

23120

Java-Java IO流解读之基于字符I O和字符流

---- Abstract superclass Reader and Writer 除了操作和字符集转换(这非常复杂)之外,基于字符I / O几乎与基于字节I / O相同。...抽象超类Reader操作char,它声明一个抽象方法read()从输入源读取一个字符。...read()将字符返回为065535之间一个int(Java中一个char可以被视为一个无符号16位整数); 如果检测到end-of-stream,则为-1。...public abstract int read() throws IOException public int read(char[] chars, int offset, int length) throws...java.nio.charset作为NIO(New IO)一部分,以支持Java程序内部使用Unicode(UCS-2) 和以任何其他格式编码外部设备之间字符进行转换(例如, US-ASCII

1.8K30

java_字节流、字符流

它定义了字节输入流基本共性功能方法。 public void close() :关闭此输入流并释放与此流相关联任何系统资源。...public void close() :关闭此流并释放与此流相关联任何系统资源。 public int read() : 从输入流读取一个字符。...public int read(char[] cbuf) : 从输入流中读取一些字符,并将它们存储字符数组 cbuf中 FileReader类 构造方法 FileReader(File file) :...: 喜 欢 编 程 使用字符数组读取: read(char[] cbuf) ,每次读取b长度个字符数组中,返回读取到有效字符个数, 读取到末尾时,返回 -1 ,代码演示: public class...它定义了字节输出流基本共性功能方法。 void write(int c) 写入单个字符。 void write(char[] cbuf) 写入字符数组。

74520

Java编程要点之 IO 流详解

字符流 I/O 会自动将这个内部格式与本地字符集进行转换。在西方语言环境中,本地字符集通常是 ASCII 8位超集。 对于大多数应用,字符流 I/O 不会比 字节流 I/O操作复杂。...输入和输出流类与本地字符集进行自动转换。使用字符程序来代替字节流可以自动适应本地字符集,并可以准备国际化,而这完全不需要程序员额外工作。...CopyLines 使用 println 输出带有当前操作系统行终止符每一行。这可能与输入文件中不是使用相同行终止符。 除字符和行之外,有许多方法来构造文本输入和输出。...这里有一些其他转换格式: x 格式化整数为十六进制值 s 格式化任何值作为字符串 tB 格式化整数作为一个语言环境特定月份名称。 还有许多其他转换。...流只包含一个对象一个拷贝,尽管它可以包含任何数量对它引用。因此,如果你明确地写一个对象流两次,实际上只是写入了2此引用。

54010
领券