0

入力から受け取った行を逆にしようとしていますが、コードを実行するたびに 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);
    }    

  }

}
4

2 に答える 2

3

メソッドで を閉じPrintWriterます。main

output.close();
于 2013-04-09T18:30:34.320 に答える
0

実行してoutput.flush()、それが機能するかどうかを確認してください!

于 2013-04-09T18:32:19.260 に答える