【发布时间】:2021-12-30 22:14:56
【问题描述】:
我需要导入一个文本文件,然后导出一个文本文件,其中的行顺序相反
示例输入:
abc
123
First line
预期输出:
First line
123
abc
这是我目前所拥有的。它反转行但不反转行顺序。 任何帮助将不胜感激
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class reversetext {
public static void main(String[] args) throws IOException {
try {
File sourceFile = new File("in.txt");//input File Path
File outFile = new File("out.txt");//out put file path
Scanner content = new Scanner(sourceFile);
PrintWriter pwriter = new PrintWriter(outFile);
while(content.hasNextLine()) {
String s = content.nextLine();
StringBuffer buffer = new StringBuffer(s);
buffer = buffer.reverse();
String rs = buffer.toString();
pwriter.println(rs);
}
content.close();
pwriter.close();
}
catch(Exception e) {
System.out.println("Something went wrong");
}
}
}
【问题讨论】:
-
所以你希望最后一行是第一行?因此,您可以将新行附加到 out.txt 的开头,或者存储所有行并在读取后通过迭代它们来写入它们,从 size()-1 开始。