View Javadoc
1   import java.io.BufferedOutputStream;
2   import java.io.File;
3   import java.io.FileNotFoundException;
4   import java.io.FileOutputStream;
5   import java.io.IOException;
6   import java.io.ObjectOutputStream;
7
8   import edu.umd.cs.findbugs.annotations.ExpectWarning;
9
10  public class AppendingToAnObjectOutputStream {
11
12      @ExpectWarning("IO")
13      public static void appendObject1(File f, Object o) throws FileNotFoundException, IOException {
14          ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(f, true));
15          out.writeObject(o);
16          out.close();
17      }
18
19      @ExpectWarning("IO")
20      public static void appendObject2(File f, Object o) throws FileNotFoundException, IOException {
21          ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(f, true)));
22          out.writeObject(o);
23          out.close();
24      }
25
26      @ExpectWarning("IO")
27      public static void appendObject3(String f, Object o) throws FileNotFoundException, IOException {
28          ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(f, true));
29          out.writeObject(o);
30          out.close();
31      }
32
33      @ExpectWarning("IO")
34      public static void appendObject4(String f, Object o) throws FileNotFoundException, IOException {
35          ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(f, true)));
36          out.writeObject(o);
37          out.close();
38      }
39  }