`
sundful
  • 浏览: 1245281 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于java中BufferedReader的read()及readLine()方法的使用注意

    博客分类:
  • Java
 
阅读更多

以前学习的时候也没有太在意,在项目中使用到了才发现呵呵

1.读取一个txt文件,方法很多种我使用了字符流来读取(为了方便)

 

  FileReader fr = new FileReader("f:\\TestJava.java");
   BufferedReader bf = new BufferedReader(fr);

//这里进行读取

int b;
   while((b=bf.read())!=-1){
    System.out.println(bf.readLine());
   }

发现每行的第一个字符都没有显示出来,原因呢:b=bf.read())!=-1  每次都会先读取一个字节出来,所以后面的bf.readLine());
读取的就是每行少一个字节

所以,应该使用

String valueString = null;
   while ((valueString=bf.readLine())!=null){
    
    
    System.out.println(valueString);
   }

分享到:
评论

相关推荐

    BufferedReader的readLine()方法使用时要注意

    `BufferedReader`是Java IO流中的一个类...以上就是关于`BufferedReader`的`readLine()`方法在实际使用时需要注意的一些关键点。通过合理地使用和理解这些知识点,可以避免许多常见的错误,并提高代码的可读性和效率。

    java中br.readLine与br.read的区别.doc

    Java 中的 BufferedReader 类提供了两个常用的读取方法:read() 和 readLine()。这两个方法的作用都是从输入流中读取数据,但是它们的读取方式和返回值类型不同。 read() 方法: read() 方法的作用是读取单个字符...

    基于自定义BufferedReader中的read和readLine方法

    基于自定义BufferedReader中的read和readLine方法 在 Java 中,BufferedReader 是一个非常重要的类,它提供了高效的读取缓冲区机制,可以大大提高读取文件的速度。今天,我们来探讨如何基于自定义BufferedReader 中...

    Java 详解BufferedReader

    通过使用 `BufferedReader`,程序可以在每次调用读取方法时从缓冲区中获取更多的字符,从而减少系统调用的次数,提高整体性能。 #### 二、创建 BufferedReader 实例 在创建 `BufferedReader` 对象时,通常需要传入...

    JAVA语言中read方法分析

    通过对JAVA语言中`InputStream`类的`read`方法进行详细分析,我们了解到在实际编程中正确使用这些方法的重要性。同时,通过具体的案例分析,我们也看到了如何避免常见陷阱以及如何优化程序逻辑以达到预期的效果。在...

    Java字节流数据逐行读取(readLine)

    它是`java.io.BufferedReader`类的一个实例方法,用于从输入流中读取一行文本,直到遇到换行符(`\n`)或文件结束。返回值是一个字符串,包含了从当前位置到行尾的所有字符,不包括换行符。如果已到达流末尾,该方法...

    BufferedReader 和BufferedWriter 实例

    `BufferedReader`提供了多种读取方法,如`readLine()`用于读取一行文本,`read()`或`read(char[] buffer)`用于读取单个字符或字符数组。在读取文件内容时,我们通常会用到这些方法。 ```java String line; while (...

    Java中读取文件的方法大全

    这个方法使用`BufferedReader`的`readLine()`方法,它会一次性读取一行内容直到遇到换行符或文件结束。 最后,随机读取文件内容适用于需要在文件的任意位置开始读取的情况。可以使用`RandomAccessFile`类来实现这一...

    Java中的标准IO方法

    【Java中的标准IO方法】是Java编程中处理输入输出的基础,尤其对于初学者而言,掌握这些方法至关重要。Java提供了一系列的类和方法来处理输入输出流,主要包括`System.in`,`Scanner`以及`BufferedReader`。 一、...

    import java.io.BufferedReader.docx

    `BufferedReader` 是 `java.io` 匹配中的一个类,它提供了读取文本文件字符的功能。该类通过在字符流之上添加缓冲区来提高读取操作的效率。 #### 2. 构造方法 `BufferedReader` 提供了两个构造方法: - `...

    【IT十八掌徐培成】Java基础第13天-03.BufferedReader.zip

    在Java中,`BufferedReader`通常与`InputStreamReader`或` FileReader`一起使用。`InputStreamReader`是字节流到字符流的桥梁,而`FileReader`则直接用于读取文件的字符数据。以下是一个基本的使用示例: ```java ...

    Java 中的 BufferedReader 介绍_动力节点Java学院整理

    Java 中的 BufferedReader 介绍 BufferedReader 是 Java 中的一个缓冲字符输入流,继承自 Reader。它的主要作用是为其他字符输入流添加一些缓冲功能,以提高读取效率。BufferedReader 提供了多种构造方法,包括 ...

    Java编程中获取键盘输入值的方法

    Java 编程中获取键盘输入值的方法 ...Java 中获取键盘输入值的方法有三种:使用 System.in.read()、使用 BufferedReader 和 InputStreamReader、使用 Scanner。每种方法都有其优缺,开发者可以根据需要选择合适的方法。

    Java Telnet客户端实例源码

    例如,使用`InputStreamReader`和`OutputStreamWriter`可以处理字符编码,`BufferedReader`的`readLine()`方法可能不足以处理所有类型的服务器响应,可能需要使用`read()`或`readChar()`方法配合缓冲区来读取数据。...

    java读取txt文档的

    本例中使用的是GB2312编码。需要通过`InputStreamReader`来指定正确的编码格式。 ```java String encoding = "gb2312"; InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding); ``...

    在java中_如何使用输入

    主方法的形式参数是指在 `main` 方法中使用 `String args[]` 数组来接收命令行参数。例如: ```java public class DataKeyboardInput1 { public static void main(String[] args) { System.out.println(args[0]); ...

    java读取文件方法大全

    根据给定的文件信息,我们可以总结出一系列关于Java中读取文件的方法,这些方法涵盖了不同层次的数据读取,包括字节、字符以及行级别的读取。以下是对这些知识点的详细阐述: ### Java读取文件方法大全:读取File流...

    java文件读取方法.doc

    在代码中,没有直接使用`BufferedReader`的例子,但通常会用`FileReader`创建一个`BufferedReader`实例,然后调用`BufferedReader`的`readLine()`方法来逐行读取文件内容。 4. **随机读取文件内容**: 对于需要在...

    Java读取TXT的方法

    现在,我们可以使用`BufferedReader`的`readLine()`方法逐行读取文件内容。这个方法会返回文件中的一行,直到文件结束: ```java String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null...

Global site tag (gtag.js) - Google Analytics