用Java写对于一个文本文件中的每一行字符颠倒顺序后输出到另一个文件中
时间: 2024-02-05 18:11:18 浏览: 112
可以使用Java的IO流来处理这个问题。具体步骤如下:
1. 创建输入流和输出流对象,用于读取和写入文件。
```java
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
```
2. 逐行读取输入文件中的内容,并将每一行的字符颠倒顺序。
```java
String line;
while ((line = reader.readLine()) != null) {
StringBuilder reversedLine = new StringBuilder(line).reverse();
writer.write(reversedLine.toString());
writer.newLine();
}
```
3. 关闭输入流和输出流对象。
```java
reader.close();
writer.close();
```
完整代码如下:
```java
import java.io.*;
public class ReverseLines {
public static void main(String[] args) throws IOException {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String line;
while ((line = reader.readLine()) != null) {
StringBuilder reversedLine = new StringBuilder(line).reverse();
writer.write(reversedLine.toString());
writer.newLine();
}
reader.close();
writer.close();
}
}
```
在上述代码中,我们使用了 `StringBuilder` 类来颠倒每一行的字符顺序,并使用 `newLine()` 方法来写入每一行后添加一个换行符,以保持与输入文件相同的格式。
阅读全文