编写Java程序,将文本文件(附件提供有example.txt)的内容以“行”为单位进行倒序排列1) 定义1个成员方法,实现文本文件的读操作。 (2) 定义1个成员方法,实现文本文件的定操作。 (3) 在主方法main()中,先调用读文本文件的方法,然后调用写文本文件的方法。
时间: 2024-02-09 10:11:13 浏览: 86
Java操作文本文件的方法
以下是一个简单的Java程序,可以实现将文本文件内容按行倒序排列:
```java
import java.io.*;
public class ReverseFile {
public static void main(String[] args) {
String inputFile = "example.txt";
String outputFile = "output.txt";
ReverseFile rf = new ReverseFile();
String[] lines = rf.readFile(inputFile);
rf.writeFile(outputFile, lines);
}
public String[] readFile(String fileName) {
String[] lines = null;
try {
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String line;
int count = 0;
while ((line = br.readLine()) != null) {
count++;
}
br.close();
fr.close();
lines = new String[count];
fr = new FileReader(fileName);
br = new BufferedReader(fr);
int i = 0;
while ((line = br.readLine()) != null) {
lines[i] = line;
i++;
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
return lines;
}
public void writeFile(String fileName, String[] lines) {
try {
FileWriter fw = new FileWriter(fileName);
BufferedWriter bw = new BufferedWriter(fw);
for (int i = lines.length - 1; i >= 0; i--) {
bw.write(lines[i]);
bw.newLine();
}
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码读取名为“example.txt”的文件并将其按行倒序写入名为“output.txt”的文件中。您可以根据需要修改文件名和路径。
阅读全文