首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用递归Java反转行

使用递归Java反转行
EN

Stack Overflow用户
提问于 2013-04-10 02:29:39
回答 2查看 1.1K关注 0票数 0

我只是尝试反转从输入接收到的行,但每次运行代码时,output.txt文件都是空的。我遗漏了什么?在我看来,它大部分是正确的,甚至递归段落也是如此。

谢谢

代码语言:javascript
复制
import java.io.BufferedReader; 
import java.io.FileReader;
import java.io.FileWriter; 
import java.io.PrintWriter;

public class ReverseLines { 

  public static BufferedReader input;
  public static PrintWriter output;

  public static void main(String[] args) throws Exception{

    input = new BufferedReader(new FileReader(args[0]));
    output = new PrintWriter(new FileWriter(args[1]));
    reverse(input, output);

  }

  public static void reverse( BufferedReader input, PrintWriter output)
         throws Exception { 

    String line = input.readLine();
    if(line != null) {
    reverse (input, output);
    output.println(line);
    }    

  }

}
EN

回答 2

Stack Overflow用户

发布于 2013-04-10 02:30:34

关闭main方法中的PrintWriter

代码语言:javascript
复制
output.close();
票数 3
EN

Stack Overflow用户

发布于 2013-04-10 02:32:19

执行output.flush()并检查它是否正常工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15909734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档