我只是尝试反转从输入接收到的行,但每次运行代码时,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);
}
}
}发布于 2013-04-10 02:30:34
关闭main方法中的PrintWriter:
output.close();发布于 2013-04-10 02:32:19
执行output.flush()并检查它是否正常工作!
https://stackoverflow.com/questions/15909734
复制相似问题