`
yangwei0915
  • 浏览: 465253 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

按行读取字符文件

 
阅读更多

正确的写法是下面这样的:

BufferedReader dr = new BufferedReader(new InputStreamReader(
     new FileInputStream(filePath)));
   String line = dr.readLine();
   while (line != null) {
    System.out.println(line);
    line = dr.readLine();
   }

 

有时候我们不注意经常会写成下面那样
BufferedReader dr = new BufferedReader(new InputStreamReader(
     new FileInputStream(filePath)));
     while (dr.readLine()!= null) {
     System.out.println(dr.readLine() );
   }

 

这样写是错误的,导致程序只能读出  总行书/2  行字符,并且最后一次输出的是null,原因是在while循环的时候,已经读了一次,输出的时候又读了一次。

分享到:
评论

相关推荐

    MFC按行读取txt文件,以空格分隔字符,并转换为double型

    本篇文章将深入探讨如何使用MFC按行读取TXT文件,并将文件中的数据以空格为分隔符进行切割,然后将这些字符串转换为double型数值。这对于数据分析、日志处理或任何需要从文本文件提取数字信息的场景都十分有用。 ...

    读取字符串,按行,逐字

    根据给定文件的信息,本文将围绕“读取字符串,按行,逐字”的主题展开,深入探讨C++中几种常见的文件读取方法及其应用场景。在实际应用中,这些方法可以帮助我们更好地处理文件中的数据。 ### 一、简介 在C++编程...

    MFC按行读文件

    总之,MFC中的CStdioFile类为文本文件的读写提供了强大的支持,特别是`ReadString`和`WriteString`函数,它们使得按行读取和写入文件变得简单而高效。对于从事C++与MFC应用开发的程序员来说,熟练掌握这些功能是非常...

    LabVIEW以字符串的行读取形式读取文本最后一行.zip

    本文将详细解析如何使用LabVIEW以字符串的行读取形式读取文本文件的最后一行,并探讨相关技术点。 标题所提及的"LabVIEW以字符串的行读取形式读取文本最后一行.zip"是一个压缩包,其中包含了一个名为"以字符串的行...

    vc 读取txt文件 并按行显示 源码

    2. **读取文件**:一旦文件被成功打开,我们可以使用`getline()`函数按行读取文件内容。`getline()`接受三个参数:输入流、存储读取内容的字符串变量,以及一个分隔符(通常为空字符'\n'表示一行的结束)。例如: ``...

    java 按顺序读取文件

    `FileReader`主要用于读取字符流,而`BufferedReader`则通过缓冲区提高读取效率。在按顺序读取文件时,通常我们会先创建一个`FileReader`对象,然后将其传递给`BufferedReader`,以便高效地逐行读取文件内容。 以下...

    Matlab读取CSV文件

    该命令将读取字符串 str,并将其存储在 C 变量中。 2.2 读取不同类型的数据 使用 textscan 函数可以读取不同类型的数据,例如: fid = fopen('scan1.dat'); C = textscan(fid, '%s %s %f32 %d8 %u %f %f %s'); ...

    读取文件字符串函数

    读取文件字符串函数

    vc从文件读取字符串

    在VC++编程环境中,从文件读取字符串是常见的任务,主要涉及到两个常用函数:`fscanf`和`fgets`。这两个函数各有特点,适用于不同的场景。下面将详细讲解它们的区别和用法。 `fscanf`函数是C语言标准库中的输入格式...

    编程实现先从标准输入中读取字符串,然后将字符串存到文件file1中,最后再将文件file1中的内容读取另存到文件file2中等功能。

    在Java编程中,实现从标准输入流(Standard Input Stream)读取字符串,然后将这些字符串写入文件,以及从文件中读取内容并保存到另一个文件的功能,涉及到多个核心概念和API。以下是对这些知识点的详细说明: 1. *...

    LabVIEW的读取文本文件

     读取文本文件读取指定文件中的字符,默认为读取文件中所有字符,接线端“计数”可以指定渎取的字符数。右键单击节点,在弹出的快捷菜单中选择“读取行”表示以一行为一个单位进行读取。输入和输出接线端说明如下。...

    在VB.NET 读取TXT文件内容按行

    ### 在VB.NET中读取TXT文件内容按行 在Visual Basic .NET(简称VB.NET)中,读取文本文件是一项常见的任务,特别是在处理数据输入输出的过程中。本文将详细介绍如何使用VB.NET来逐行读取一个TXT文件,并将其内容...

    java 读取文件 文件读取操作

    本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取文件内容** Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二...

    vc6.0—逐行读取文本文件代码

    逐行读取文件通常使用`getline()`函数,它从输入流中读取一行数据并存储到字符串中。例如: ```cpp string line; while (getline(inFile, line)) { // 处理读取到的每一行 cout ; } ``` 这个循环会持续读取...

    Visual Studio开发环境下C++文件读取,字符串复杂处理源代码

    基本功能:该程序可以从TXT文件中逐行读取文件名,然后逐个打开每个文件名,再从每个文件中逐行读取字符串,读取字符串中对字符串中的数字字母符合等进行自动删除后,将字符串分割成多个子字符串,然后再对所有子...

    易语言大文本文件随机读取一行内容

    将读取到的字符串进行处理,去除行结束符,然后返回给调用者。 6. **关闭文件**: 完成读取后,记得使用“关闭文件”命令关闭文件句柄,释放系统资源。 在提供的"易语言大文本文件随机读取一行内容源码"中,你...

    java读取文件方法大全

    1. **按行读取**: 使用`BufferedReader`的`readLine()`方法读取每一行,直到返回`null`表示文件结束。 ### 实现细节与注意事项 1. **资源管理**: 在读取文件后,必须关闭输入流,通常通过`finally`块中的`...

    C文本文件读取

    2. 读取文件:使用std::getline函数读取文件的一行数据,并将其存储到字符串中; 3. 处理数据:对读取到的数据进行处理,例如输出到屏幕上或存储到内存中; 4. 关闭文件:使用close函数关闭已打开的文件。 在给定的...

    [Java]读取文件方法大全.pdf

    本文将详细介绍四种常见的文件读取方法:按字节读取文件内容、按字符读取文件内容、按行读取文件内容和随机读取文件内容。 一、按字节读取文件内容 按字节读取文件内容是指以字节为单位读取文件的内容,这种方式常...

Global site tag (gtag.js) - Google Analytics