`
yuan8606
  • 浏览: 8393 次
文章分类
社区版块
存档分类
最新评论

BufferedReader.readLine()读取文件第一行会出现bug,首行第一个字符会是一个空字符

 
阅读更多
BufferedReader.readLine()读取第一行会出现bug,首行第一个字符会是一个空字符

BufferedReader is =new BufferedReader(new InputStreamReader(new ileInputStream(file)));

String str =is.readLine()

char c = str.charAt(0);

这时你会发现并不是你文件第一行的首个字符,而是一个空字符(不是空字符串),但读取第二行就不会出现这问题。

解决方法:就是把第一行的第一个字符去掉。

String str =is.readLine();

char s =str.trim().charAt(0);
//65279是空字符
if(s==65279){
  if(str.length()>1){
     str=str.substring(1);
  }
}





分享到:
评论

相关推荐

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

    `BufferedReader`是Java IO流中的一个类,主要用于读取字符流,它的`readLine()`方法是我们在处理文本数据时经常用到的一个功能,用于逐行读取输入流中的内容。这个方法在处理文件或者网络数据时非常方便,但如果不...

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

    * read() 方法读取单个字符,返回 Unicode 码值,而 readLine() 方法读取一个文本行,返回一个字符串。 * read() 方法需要手动处理字符转换,而 readLine() 方法自动处理行终止符。 * read() 方法通常用于读取二进制...

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

    1. `readLine()`: 读取一行文本,返回一个字符串,如果没有更多行可读,则返回null。 2. `read()`和`read(char[] buffer)`: 读取单个字符或填充缓冲区直到遇到换行符或文件结束。 3. `skip(long n)`: 跳过指定数量的...

    有关文件内容的读取 BufferedReader

    在IT领域,尤其是在Java编程中,处理文件读取是一个常见的需求。给定的代码示例展示了如何使用`BufferedReader`类来读取文件内容。下面将深入解析此代码中的关键知识点,包括`BufferedReader`的用途、如何创建及使用...

    编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。

    下面我们将详细讲解如何编写一个Java程序,实现打开文本文件,逐行读取内容并将其作为字符串显示在屏幕上。 首先,我们需要引入Java的`java.io`包,因为这个包包含了处理输入输出的类,如`BufferedReader`和`...

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

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

    java代码-BufferedReader()总的readLine()函数,注意不需要强制类型转换读取值,用比较字符转函数equals();判断取值是否符合结束条件。

    在Java编程语言中,`BufferedReader`类是用于读取字符流的一个重要工具,尤其适合处理文本文件。本文将深入探讨`BufferedReader`类中的`readLine()`方法,以及如何利用它来有效地读取和处理文件内容。我们将不涉及...

    import java.io.BufferedReader.docx

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

    文件流的读取与写入

    1. 首先,需要创建一个FileReader对象,该对象与要读取的文件关联。FileReader是字符流的类,用于读取字符数据。 ```java FileReader fileReader = new FileReader("input.txt"); ``` 2. 然后,使用FileReader构造一...

    面试题:把a.txt、b.txt文件合并写到c.txt文件

    这是一个典型的文件读取、合并以及写入的操作,涉及到Java中的File类、BufferedReader和PrintWriter等核心组件。 首先,我们需要创建File对象来表示文件路径。在Java中,可以使用File类的构造函数来创建一个表示...

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

    BufferedReader 是缓冲字符输入流。它继承于Reader。 BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。

    计算这篇短文的字符数(含空白)共有多少?若不含空白,这篇短文共有多少个字符?

    在Java中,`BufferedReader` 类是用于读取字符文件的便捷类,它支持特定的读取方法,如 `readLine()` 方法可以按行读取文本文件。此方法非常适合于读取大量文本数据,尤其是当需要逐行处理文件内容时。 #### 代码...

    java 统计指定文件中的字符个数

    在这个例子中,我们创建了一个`BufferedReader`实例来读取文件,并通过`readLine()`方法逐行读取文件内容。每读取一行,就计算其长度并将结果累加到`count`变量中。注意,这个计数不包括换行符,如果需要包含换行符...

    java读取文件方法大全

    在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`readFileByBytes()` 此方法采用字节流的方式读取文件,适用于...

    java android 读取dat文件

    这里,我们首先创建一个`File`对象,然后用`BufferedReader`读取文件内容。如果文件包含二进制数据,可能需要使用`FileInputStream`和`DataInputStream`来解析。 2. **Android读取.dat文件** 在Android中,读取文件...

    java 读取文件 文件读取操作

    1. **按字节读取文件内容** Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二进制文件,例如图像、音频或视频文件。下面的代码示例展示了如何按字节读取文件: ```java ...

    java 按顺序读取文件

    在按顺序读取文件时,通常我们会先创建一个`FileReader`对象,然后将其传递给`BufferedReader`,以便高效地逐行读取文件内容。 以下是一个简单的示例,展示如何使用`BufferedReader`按顺序读取文件: ```java ...

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

    在这个例子中,我们首先创建一个`FileInputStream`对象来读取文件,然后通过`InputStreamReader`将字节流转换为字符流,并指定字符编码(这里默认为UTF-8,因为大部分现代系统都使用这个编码)。接着,我们用`...

    gjk.rar_读取文件

    对于“读取文件”这个文件,由于它可能是一个示例程序或代码,我们可以理解为它是用来演示读取文件的代码。在不同的语言中,这个程序可能包含如上所示的读取文件的方法。 总的来说,无论使用哪种编程语言,读取文件...

Global site tag (gtag.js) - Google Analytics