gpt4 book ai didi

java - 是否可以使用 BufferedReader 反转文件的每一行?

转载 作者:行者123 更新时间:2023-12-04 05:48:46 26 4
gpt4 key购买 nike

假设我正在导入一个包含行的文件。我想通过递归输出序列的尾部,然后是序列的头部来反转这个文件。这可以使用 BufferedReader 吗?还是我首先需要将这些行导入列表?我必须用递归来做。

例如,我有一个包含以下内容的文件:

HiMyNameIsMark

I would like it to output in reverse order in another file:

MarkIsNameMyHi

I think I have created the recursive method correctly, although it compiles fine, but the output file is empty after the program is run.

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

最佳答案

It has to be using recursion



这是一个递归解决方案:
  • 从文件中读取一行;
  • 递归地反转文件的其余部分;
  • 写出在步骤 1 中读取的行。

  • 由于这是家庭作业,我留给您去弄清楚如何将其转换为实际的 Java 代码。

    关于java - 是否可以使用 BufferedReader 反转文件的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350086/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com