java输入流读取几行文本_使用java的输入,输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个...
时间: 2024-02-03 08:12:45 浏览: 75
以下是使用Java的输入输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件的示例代码:
```java
import java.io.*;
public class AddLineNumber {
public static void main(String[] args) {
try {
// 创建输入流和输出流
FileInputStream fis = new FileInputStream("input.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
FileOutputStream fos = new FileOutputStream("output.txt");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
// 读取输入文件的每一行,添加行号并写入输出文件
String line;
int lineNumber = 1;
while ((line = br.readLine()) != null) {
String numberedLine = lineNumber + ": " + line;
bw.write(numberedLine);
bw.newLine();
lineNumber++;
}
// 关闭流
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了`FileInputStream`和`BufferedReader`来读取输入文件,使用了`FileOutputStream`和`BufferedWriter`来写入输出文件。在读取输入文件的每一行时,我们使用了一个计数器`lineNumber`来添加行号,并将添加了行号的行写入输出文件。最后,我们关闭了输入流和输出流。
阅读全文