编写一个Java程序,将一个文件中的各行替换为其逆置形式。
时间: 2024-02-27 13:58:13 浏览: 107
可以使用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 ReverseLines {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("input.txt")); // 打开输入文件
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); // 打开输出文件
String line = reader.readLine(); // 读取文件中的一行
while (line != null) { // 循环读取每一行
String reversedLine = new StringBuilder(line).reverse().toString(); // 将这一行逆置
writer.write(reversedLine); // 将逆置后的行写入输出文件
writer.newLine(); // 换行
line = reader.readLine(); // 读取下一行
}
reader.close(); // 关闭输入文件
writer.close(); // 关闭输出文件
System.out.println("逆置完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在运行这个程序之前,需要将需要逆置的文件命名为 "input.txt" 并放在与程序同一目录下。运行程序后,会生成一个新的文件 "output.txt",其中存储了将每一行逆置后的结果。
阅读全文