用Java写对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat
时间: 2024-02-05 21:11:30 浏览: 128
可以使用Java的IO流来实现该程序,具体实现步骤如下:
1. 创建File对象,指定text1.dat文件的路径。
2. 创建FileReader对象,读取text1.dat文件。
3. 创建BufferedReader对象,用于按行读取text1.dat文件中的内容。
4. 创建FileWriter对象,用于将颠倒顺序后的内容写入text2.dat文件。
5. 读取text1.dat文件中的每一行内容,将其颠倒顺序后写入text2.dat文件中。
6. 关闭输入输出流。
以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class ReverseText {
public static void main(String[] args) {
// 创建File对象,指定text1.dat文件的路径
File inputFile = new File("text1.dat");
// 创建FileReader对象,读取text1.dat文件
try (FileReader fileReader = new FileReader(inputFile);
// 创建BufferedReader对象,用于按行读取text1.dat文件中的内容
BufferedReader bufferedReader = new BufferedReader(fileReader);
// 创建FileWriter对象,用于将颠倒顺序后的内容写入text2.dat文件
FileWriter fileWriter = new FileWriter("text2.dat")) {
String line;
// 读取text1.dat文件中的每一行内容
while ((line = bufferedReader.readLine()) != null) {
// 将每一行内容颠倒顺序
String reversedLine = reverseString(line);
// 将颠倒顺序后的内容写入text2.dat文件中
fileWriter.write(reversedLine + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 将字符串颠倒顺序
* @param str 待颠倒顺序的字符串
* @return 颠倒顺序后的字符串
*/
private static String reverseString(String str) {
StringBuilder stringBuilder = new StringBuilder(str);
return stringBuilder.reverse().toString();
}
}
```
在该程序中,我们使用了Java 7引入的try-with-resources语句,可以自动关闭输入输出流,避免了手动关闭输入输出流可能出现的问题。同时,我们也提供了一个reverseString()方法,用于将字符串颠倒顺序。
阅读全文