行を含むファイルをインポートするとします。シーケンスの末尾に続いてシーケンスの先頭を再帰的に出力することで、このファイルを逆にしたいと思います。これは 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