import java.io.*;
public class Main {
public static void main(String[] args)
{
PrintWriter pw = null;
//case 1:
try
{
pw = new PrintWriter(new BufferedWriter(new FileWriter(new File("case1.txt"),false)),true);
}
catch(IOException e)
{
e.printStackTrace();
}
for(int i=0;i<100;i++)
pw.write("Hello " + String.valueOf(i));
pw.close();
//case 2:
try
{
pw = new PrintWriter(new FileWriter(new File("case2.txt"),false),true);
}
catch(IOException e)
{
e.printStackTrace();
}
for(int i=0;i<100;i++)
pw.write("Hello " + String.valueOf(i));
pw.close();
}
}
在这两种情况下,pw.write(...)
附加到文件,以便输出包含一百条消息,而只需要最后一条。做我想做的最好的(我的意思是最优雅或最有效的)方法是什么?
更新
像“只打印最后一个值”这样的答案是不可接受的,因为这个例子只是来自更大问题的 SSCCE。