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`是Java IO流中的一个类,主要用于读取字符流,它的`readLine()`方法是我们在处理文本数据时经常用到的一个功能,用于逐行读取输入流中的内容。这个方法在处理文件或者网络数据时非常方便,但如果不...
* read() 方法读取单个字符,返回 Unicode 码值,而 readLine() 方法读取一个文本行,返回一个字符串。 * read() 方法需要手动处理字符转换,而 readLine() 方法自动处理行终止符。 * read() 方法通常用于读取二进制...
1. `readLine()`: 读取一行文本,返回一个字符串,如果没有更多行可读,则返回null。 2. `read()`和`read(char[] buffer)`: 读取单个字符或填充缓冲区直到遇到换行符或文件结束。 3. `skip(long n)`: 跳过指定数量的...
在IT领域,尤其是在Java编程中,处理文件读取是一个常见的需求。给定的代码示例展示了如何使用`BufferedReader`类来读取文件内容。下面将深入解析此代码中的关键知识点,包括`BufferedReader`的用途、如何创建及使用...
下面我们将详细讲解如何编写一个Java程序,实现打开文本文件,逐行读取内容并将其作为字符串显示在屏幕上。 首先,我们需要引入Java的`java.io`包,因为这个包包含了处理输入输出的类,如`BufferedReader`和`...
在Java编程中,实现从标准输入流(Standard Input Stream)读取字符串,然后将这些字符串写入文件,以及从文件中读取内容并保存到另一个文件的功能,涉及到多个核心概念和API。以下是对这些知识点的详细说明: 1. *...
在Java编程语言中,`BufferedReader`类是用于读取字符流的一个重要工具,尤其适合处理文本文件。本文将深入探讨`BufferedReader`类中的`readLine()`方法,以及如何利用它来有效地读取和处理文件内容。我们将不涉及...
`BufferedReader` 是 `java.io` 匹配中的一个类,它提供了读取文本文件字符的功能。该类通过在字符流之上添加缓冲区来提高读取操作的效率。 #### 2. 构造方法 `BufferedReader` 提供了两个构造方法: - `...
1. 首先,需要创建一个FileReader对象,该对象与要读取的文件关联。FileReader是字符流的类,用于读取字符数据。 ```java FileReader fileReader = new FileReader("input.txt"); ``` 2. 然后,使用FileReader构造一...
这是一个典型的文件读取、合并以及写入的操作,涉及到Java中的File类、BufferedReader和PrintWriter等核心组件。 首先,我们需要创建File对象来表示文件路径。在Java中,可以使用File类的构造函数来创建一个表示...
BufferedReader 是缓冲字符输入流。它继承于Reader。 BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。
在Java中,`BufferedReader` 类是用于读取字符文件的便捷类,它支持特定的读取方法,如 `readLine()` 方法可以按行读取文本文件。此方法非常适合于读取大量文本数据,尤其是当需要逐行处理文件内容时。 #### 代码...
在这个例子中,我们创建了一个`BufferedReader`实例来读取文件,并通过`readLine()`方法逐行读取文件内容。每读取一行,就计算其长度并将结果累加到`count`变量中。注意,这个计数不包括换行符,如果需要包含换行符...
在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`readFileByBytes()` 此方法采用字节流的方式读取文件,适用于...
这里,我们首先创建一个`File`对象,然后用`BufferedReader`读取文件内容。如果文件包含二进制数据,可能需要使用`FileInputStream`和`DataInputStream`来解析。 2. **Android读取.dat文件** 在Android中,读取文件...
1. **按字节读取文件内容** Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二进制文件,例如图像、音频或视频文件。下面的代码示例展示了如何按字节读取文件: ```java ...
在按顺序读取文件时,通常我们会先创建一个`FileReader`对象,然后将其传递给`BufferedReader`,以便高效地逐行读取文件内容。 以下是一个简单的示例,展示如何使用`BufferedReader`按顺序读取文件: ```java ...
在这个例子中,我们首先创建一个`FileInputStream`对象来读取文件,然后通过`InputStreamReader`将字节流转换为字符流,并指定字符编码(这里默认为UTF-8,因为大部分现代系统都使用这个编码)。接着,我们用`...
对于“读取文件”这个文件,由于它可能是一个示例程序或代码,我们可以理解为它是用来演示读取文件的代码。在不同的语言中,这个程序可能包含如上所示的读取文件的方法。 总的来说,无论使用哪种编程语言,读取文件...