Printwriter如何不覆盖

时间:2014-02-17 17:43:31

标签: java io

所以我在Java程序中得到了这段代码;

String filename = "direct.txt";
String s = fil.getAbsolutePath();
Process p = Runtime.getRuntime().exec(s);
   try
   {
        PrintWriter outputStream = new PrintWriter(filename);
        outputStream.println(s);
        outputStream.close();
   }
   catch (FileNotFoundException e1) {e1.printStackTrace();};

但是当它写入文件时,它会在写入新内容时覆盖它,我怎样才能使它不会覆盖,而是转到下一行并将其打印在那里?

1 个答案:

答案 0 :(得分:1)

在制作PrintWriter对象时,您可以创建一个FileWriter对象并将其作为参数传递。这样,如果文件已经存在,那么它将不会被覆盖,但如果它不存在,那么它将被创建。从那里你可以正常使用PrintWriter方法:

FileWriter objectName = new FileWriter("filename", true);
PrintWriter outputStream = new PrintWriter(objectName);