使用 BufferedReader 读取文件数据,由于数据是设备按格式生成导出的,因此需要按行读取,分割,然后取值。
这里,我在读取文件时,while 条件里通过 bufferedReader.read() 读取到的字节是否为 -1 进行判断,结果,每一行的第一个字节(字符)都在读取时丢失了:
// 传入 fileAddress 文件路径 BufferedReader br = new BufferedReader(new FileReader(new File(fileAddress))); int len;// 用于记录读取到的字节,范围在 0 - 65535 while ((len = br.read()) != -1) { String line = br.readLine(); // 通过正则分割处理 ... // 释放资源 br.close(); }
由于 read() 方法已经将读到的字节取出,因此在使用 readLine() 方法时,第一个字节总是缺少。
应该如下处理:
BufferedReader br = new BufferedReader(new FileReader(new File(fileAddress))); String line = null; while ((line = br.readLine()) != null) { // 直接对 line 进行字符串处理 ... // 释放资源 br.close(); }
相关推荐
使用`BufferedReader`通常需要先创建一个实例,通常是通过传递一个已经存在的`InputStreamReader`或`FileReader`对象到构造函数中。例如: ```java BufferedReader reader = new BufferedReader(new FileReader(...
当从文件或任何其他输入流中读取文本时,使用`BufferedReader`可以显著提高性能,因为它内部维护了一个缓冲区,可以一次性读取大量数据,减少对底层物理设备的访问次数。 ### 关键知识点二:构造`BufferedReader` ...
例如,在读取文件时,我们先创建一个`FileInputStream`对象,然后通过它创建一个`InputStreamReader`,最后将`InputStreamReader`传递给`BufferedReader`。 ```java FileInputStream fis = new FileInputStream(...
`BufferedReader` 是 Java 标准库中的一个类,位于 `java.io` 包中。它是一种字符输入流,用于读取文本数据,例如从文件或标准输入中读取数据。与 `InputStreamReader` 类似,`BufferedReader` 也提供了对字符流的...
BufferedReader 开发的结构
BufferedReader 是缓冲字符输入流。它继承于Reader。 BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。
BufferedReader的用法---马克-to-win java视频缓存输入流的介绍
没有堵塞,客户端和服务端简单的信息传递,利用了BufferedReader读。
NULL 博文链接:https://chaoyi.iteye.com/blog/2084140
- 首先创建了一个 `BufferedReader` 对象,其内部使用了 `InputStreamReader` 来处理标准输入流 `System.in`。 - 使用 `System.out.print` 打印提示信息,请求用户输入数字。 - 通过调用 `readLine()` 方法读取用户...
以下是一个简单的`BufferedReader`使用示例: ```java import java.io.*; public class BufferedReaderTest { public static void main(String[] args) { testBufferedReader(); } private static void ...
BufferedReader 是 Java 中的一个缓冲字符输入流,继承自 Reader。它的主要作用是为其他字符输入流添加一些缓冲功能,以提高读取效率。BufferedReader 提供了多种构造方法,包括 BufferedReader(Reader in) 和 ...
文件读写 BufferedReader BufferedWriter 去除代码后面空格 简单 readLine newLine flush
以下是一个使用BufferedReader类获取用户输入字符串的程序示例: GetInput.java import java.io.*; public class GetInput { public static void main(String[] args) throws IOException { BufferedReader buf...
在上述代码中,我们首先创建了一个`FileReader`对象来打开文件"example.txt",然后使用`FileReader`构造了一个`BufferedReader`对象。`BufferedReader`的核心方法包括: 1. `readLine()`: 读取一行文本,返回一个...
以下是一个示例: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { BufferedReader ...
- `InputStreamReader(InputStream in)`: 使用系统默认的字符编码创建一个InputStreamReader对象,接收一个InputStream作为数据源。 - `InputStreamReader(InputStream in, String charsetName)`: 指定特定字符...
在Java编程中,IO流(Input/Output Stream)是一个核心概念,用于处理数据的输入与输出。本话题将深入探讨如何使用Java IO流实现数据的永久化存储,特别...但对于学习和小型应用,使用文件存储和IO流是一个有效的起点。
创建一个`Scanner`对象,通常通过`System.in`来连接标准输入(通常是键盘): ```java Scanner sc = new Scanner(System.in); ``` 使用`Scanner`进行不同类型的数据输入: - 读取整数: ```java int n = sc...
在Java编程中,`BufferedReader`是一个非常重要的类,它位于`java.io`包下,用于从字符输入流中高效地读取数据。这个类提供了多种方法来读取文本,其中`read()`函数是最基本的一个,用于逐个读取字符。在实际编程中...