How to avoid FileNotFoundException? : <p>I'm wondering how to make it so that my program creates a file if it does not already find it there?</p>

<pre><code>public void load() throws Exception {
    try
      {
        File log = new File(FILE_NAME); //opens the file
        FileInputStream fileIn = new FileInputStream(log);
        ObjectInputStream in = new ObjectInputStream(fileIn); //de-serializes
        videosList = (ArrayList)in.readObject(); // de-serializes
        in.close(); //closes the file
        fileIn.close();
      } catch(Exception i)
      {
         i.printStackTrace();
        }
</code></pre>

<p>And this is the error I am getting:</p>

<pre><code>java.io.FileNotFoundException: Users/hanaezz/Desktop/output.ser (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:138)
    at videostore.BinaryFile.load(BinaryFile.java:31)
    at videostore.VideoStore.&lt;init&gt;(VideoStore.java:33)
    at videostore.VideoStore$6.run(VideoStore.java:430)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
</code></pre>

<p>All the extra stuff there is because my program is also a GUI program. And then I also have a method that's supposed to write my object to a file...</p>

<pre><code>public void writeToFile() throws Exception{
        FileOutputStream outputStream = new FileOutputStream(FILE_NAME);
        ObjectOutputStream oos = new ObjectOutputStream(outputStream);
        oos.writeObject(videosList);
        oos.close();
        outputStream.close();
        }
</code></pre>

<p>This throws the same exception. How can I avoid this? I'm not sure how to modify the FIS/OIS to create the file if they don't find it.. or I suppose it would be more efficient for the FOS/OOS to do it instead?</p>
