使用递归Java反转行

时间:2013-04-09 18:29:39

标签: java recursion reverse

我只是试图反转从输入中收到的行,但每次运行我的代码时,output.txt文件都是空的。我错过了什么? 它似乎对我来说大致正确,甚至是递归段落。

由于

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);
    }    

  }

}

2 个答案:

答案 0 :(得分:3)

关闭PrintWriter方法中的main

output.close();

答案 1 :(得分:0)

执行output.flush()并检查它是否有效!