java 如何给文件添加行号列 Java文件添加行号

在Java开发中,有时我们需要给文件添加行号,以便于定位和查找文件中的具体行。下面将介绍两种常用的方法来实现这个功能。方法一:使用BufferedReader和BufferedWriter1. 首先,

在Java开发中,有时我们需要给文件添加行号,以便于定位和查找文件中的具体行。下面将介绍两种常用的方法来实现这个功能。

方法一:使用BufferedReader和BufferedWriter

1. 首先,通过BufferedReader按行读取原文件的内容,并将每行的行号存储到一个ArrayList中。

```java

BufferedReader reader new BufferedReader(new FileReader("path/to/file.txt"));

List lines new ArrayList<>();

String line;

int lineNumber 1;

while ((line ()) ! null) {

(lineNumber ": " line);

lineNumber ;

}

();

```

2. 然后,通过BufferedWriter将带有行号的内容写入到新的文件中。

```java

BufferedWriter writer new BufferedWriter(new FileWriter("path/to/newFile.txt"));

for (String lineWithNumber : lines) {

writer.write(lineWithNumber);

();

}

();

```

方法二:使用LineNumberReader和PrintWriter

1. 首先,通过LineNumberReader按行读取原文件的内容,并将每行的行号与内容一起写入到新的文件中。

```java

LineNumberReader reader new LineNumberReader(new FileReader("path/to/file.txt"));

PrintWriter writer new PrintWriter(new FileWriter("path/to/newFile.txt"));

String line;

while ((line ()) ! null) {

(() ": " line);

}

();

();

```

通过上述两种方法,我们可以方便地给文件添加行号。在实际应用中,可以根据具体的需求选择适合的方法。

示例演示:

假设原文件内容如下:

```

Hello

World

```

使用方法一给文件添加行号后的文件内容如下:

```

1: Hello

2: World

```

使用方法二给文件添加行号后的文件内容如下:

```

1: Hello

2: World

```

以上就是Java文件添加行号的实现方法详解。通过本文的介绍和示例演示,相信读者已经掌握了如何使用Java给文件添加行号的技巧。希望对大家的Java开发工作有所帮助!