用Java语言读取一个文本文件,并显示该文本的内容,同时写到另一个文本文件中
时间: 2024-02-03 21:15:17 浏览: 28
可以使用Java的IO流来读取和写入文本文件。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TextFileReaderWriter {
public static void main(String[] args) {
String inputFile = "input.txt"; // 输入文件名
String outputFile = "output.txt"; // 输出文件名
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 输出到控制台
writer.write(line); // 写入输出文件
writer.newLine(); // 换行
}
} catch (IOException e) {
System.err.println("读写文件出错:" + e.getMessage());
}
}
}
```
在上述代码中,我们使用`BufferedReader`和`FileReader`来读取输入文件的内容,使用`BufferedWriter`和`FileWriter`来将内容写入输出文件。在读取文件时,我们逐行读取并输出到控制台,同时将每一行写入输出文件,并在每行结尾处添加一个换行符。需要注意的是,在程序结束时,我们需要手动关闭输入输出流,以释放资源。