假设我正在导入一个包含行的文件。我想通过递归输出序列的尾部,然后是序列的头部来反转这个文件。这可能使用 BufferedReader 吗?还是我首先需要将这些行导入列表?我必须用递归来做。
例如,我有一个包含以下内容的文件:
你好 我的 姓名 是 标记
我希望它在另一个文件中以相反的顺序输出:
标记 是 姓名 我的 你好
我想我已经正确地创建了递归方法,虽然它编译得很好,但是程序运行后输出文件是空的。
public void Reverse(BufferedReader br, PrintWriter pw) {
try {
String headLine = br.readLine();
if (headLine != null) {
Reverse(br, pw);
pw.println(br.readLine());
}
pw.println(headLine);
} //try