文本的内容如下:
1
2程序隔离
3发财致富
4光滑导轨
5鼎鬯
6
7表齐墩果酸
8除皱术
9股票经纪
10白铜
11氨苯蝶啶
12磁珠丸
13
第1行、第6行、13行是空行.
用下面的程序读取:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import cn.rjb.wap.config.Config;
public class TestBufferedReaderLine {
public static void main(String ags[]){
try {
BufferedReader reader = new BufferedReader( new FileReader(Config.FILEB));
String line;
int n=0;
while((line = reader.readLine()) != null ){
n++;
if(line.equals("")){
// 空行打印 ""
System.out.println(n+" \"\"");
}else{
// 否则打印 ,此行内容
System.out.println(n+" "+line);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
打印结果如下:
1 ""
2 程序隔离
3 发财致富
4 光滑导轨
5 鼎鬯
6 ""
7 表齐墩果酸
8 除皱术
9 股票经纪
10 白铜
11 氨苯蝶啶
12 磁珠丸
看到结果,第1、6行都被当作有内容读取了,在最后的第13行被忽略,没有被读取。
分享到:
相关推荐
按字符读取文件内容是指以字符为单位读取文件的内容,这种方式常用于读取文本、数字等类型的文件。Java 中可以使用 InputStreamReader 类来实现按字符读取文件内容。 在上面的代码中,我们定义了一个 ...
- Java: 使用BufferedReader读取文件,然后判断行是否为空,如`while ((line = reader.readLine()) != null) { if (!line.isEmpty()) { ... }}`。 - JavaScript: 使用Node.js环境,`fs`模块读取文件,`Array....
1. **读取文件**:使用`java.io.File`和`java.io.BufferedReader`来读取源代码文件,逐行读取内容。 2. **编译正则**:根据上述正则创建`Pattern`对象。 3. **匹配和计数**:对每一行使用`Matcher`进行匹配,根据...
总结来说,这段Java代码通过读取源文件,检查每一行是否为空,然后将非空行写入新文件,从而实现了删除文本文件中空行的功能。这种方法适用于小到中等大小的文件,对于大文件,可能需要考虑更高效的处理策略,如使用...
总结来说,删除Java文本文件中的空行涉及到文件I/O操作,通过逐行读取、检查和写入,可以实现这一目标。同时,提供的标签“源码”和“工具”暗示了可能存在的辅助工具或库,可以帮助简化这一过程。对于具体实现,...
这个实例代码展示了如何使用Java从文本文件中读取内容,并过滤掉空行,将非空行的内容写入新的文件。下面,我们将详细解析这段代码及其涉及到的知识点。 首先,代码导入了几个重要的Java类,包括`...
- **Scanner**:这是Java 5引入的一个类,可以从各种输入源(包括文件)读取文本,支持分隔符模式,可以方便地读取整数、浮点数、字符串等。 - **FileChannel** 和 **MappedByteBuffer**:这些属于NIO(非阻塞I/O)...
Java中的`BufferedReader`类提供了按行读取文件内容的能力,这对于处理文本文件非常有用。例如: ```java BufferedReader br = new BufferedReader(new FileReader(fileName)); String line; while ((line = br...
"txt 删空行"这个主题就是关于如何从纯文本文件(.txt 格式)中删除无用的空行。在本文中,我们将深入探讨这个话题,介绍几种常用的方法以及它们的实现细节。 首先,我们要理解什么是空行。在文本文件中,空行通常...
在Java编程中,读取INI文件是一个常见的任务,特别是在配置管理或者系统设置中。INI文件是一种简单的文本格式,用于存储键值对,类似于Windows系统的配置文件。本篇将深入探讨如何在Java中读取和操作INI文件,以及...
- 接着,使用`BufferedReader`逐行读取文本,这样可以提高读取效率。 4. **示例代码**: ```java import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java....
`BufferedReader`是一个字符流,它可以从字符输入源读取文本。在这里,我们创建了一个`BufferedReader`实例,将其与`InputStreamReader`关联,`InputStreamReader`则处理系统输入流`System.in`。用户输入的每一行被...
在Java编程语言中,读取文件是常见且重要的操作之一。根据不同的需求,我们可以选择不同的方式来读取文件。本文将详细介绍四种主要的读取文件的方法:按字节读取文件内容、按字符读取文件内容、按行读取文件内容以及...
在开始处理之前,首先应该使用文本编辑器或编程语言读取txt文件,检查是否存在空行。有时,看似空行可能实际上是包含不可见字符,如制表符或换行符。 2. **编程语言处理**: - **Python**:Python提供了简单易用...
在Java中,我们可以使用`java.io`包中的`BufferedReader`类来读取英文文献文件。通过创建一个`FileReader`对象来打开文件,然后将其传递给`BufferedReader`,以便逐行读取文件内容。这样,我们就能获取到文献中的...
需要注意的是,Windows系统中的换行符是`\r\n`,因此在读取时需要过滤掉`\r`,以避免产生额外的空行。 除了基本的输入流和字符流,Java还提供了缓冲流(BufferedInputStream/BufferedReader)和装饰器流(如...
1. **使用BufferedReader**:这是最常用的文件读取方式,通过逐行读取文件内容,可以有效地处理文本文件。 ```java BufferedReader reader = new BufferedReader(new FileReader("file.txt")); String line; ...
在IT领域,文本文件是日常工作中常见的数据载体,特别是在编程、数据分析和日志记录中。当我们需要对文本文件进行分析时,有时会遇到一个基本但重要的任务:计算文本文件中的行数。这可以帮助我们了解文件的规模,...
`BufferedReader`提供了高效的字符读取能力,特别适用于大量文本数据的读取。通过`readLine()`方法逐行读取文件内容,并使用`trim()`方法去除每行两端的空白字符,确保数据的干净整洁。 #### 2. **数据去重与筛选**...
1. **读取SRT文件**:使用`BufferedReader`逐行读取SRT文件内容,将每行存储到一个List中。 2. **解析时间码**:对每行进行处理,解析出开始时间和结束时间,可以使用`Duration.parse()`方法或自定义解析逻辑。 3. *...