私は逆の順序でファイルと出力の行を読み取るために、次の方法があります。出力はありません
public void Reverse(BufferedReader br, PrintWriter pw)
{
try
{
String headLine = br.readLine();
if (headLine != null)
{
Reverse(br, pw);
pw.println(br.readLine());
}//if
pw.println(headLine);
}//try
}//Reverse
何らかの理由でコードが実行されると、私は、出力ファイルには何も見てないですしかし、それは正しくコンパイルされています。何か案は?
残りの部分を見ることなく、確実にそれを言うことはできません:あなたが必要なもの
がこのように、再び
Reverse
を呼び出した後headline
値を書き込むことです。あなたのプリントライターは何を指していますか?あなたは最後にそれを洗い流していますか?ストリームを正しく閉じていますか?また、再帰呼び出しの後に余分なprintln(br.readLine())がある理由がわかりません。私はそれはそれなしで動作するはずだと思う。あなたはまた、キャッチやブロックを持っていないが、私はそれがSOへの貼り付けと関連があると思う。 –さて、もしそれがヌルなら、それは印刷されます。それから、 'if'条件に戻り、ヌルを取得して出力した後に行を読み込もうとします。例外をチェックしようとしましたか? –
** 'br.readLine()'を2回呼び出さないでください!それがあなたの最初の問題です。ヘッドラインを印刷するだけです。 –