Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Add file

  1. Jun 21, 2007 #1
    I need to write a method called save that takes a String as a parameter, and returns a boolean value. The parameter represents a filename, and the method should save the contents of one of my classes Flight.java to a file with that filename. I need to include all of the contents created in Flight.java, including the origin and destination airports, as well as an entire list of passengers. I need to able to restore the Flight object and all of its data from the file. Thus, I need to ensure that all of the data gets saved to the file. The method should return true if it is able to save the flight, or false otherwise.

    Here's my code:
    Code (Text):

    public boolean save(String fileName) throws IOException
        FileWriter fw = new FileWriter (fileName,true);
        BufferedWriter bw = new BufferedWriter (fw);
        PrintWriter outFile = new PrintWriter (bw);    
        for (int i = 0; i < numberOfPassengers; i++)
          outFile.println(passengers[i].toString() + "\n");
        return true;    
    It compiles and obviously in the main method, it prints true, but I don't know if it actually creates a file.
    I'm new to this file material and I'm just not sure if this works or not or even if I'm on the right track.

  2. jcsd
  3. Jun 21, 2007 #2


    User Avatar
    Staff Emeritus
    Science Advisor
    Gold Member

    Well, you should be able to look at your filesystem and see if it created the file! It looks like you're on the right track.

    However, I should mention that Java includes a "serialization" mechanism that can automatically save and restore objects to files without any effort from you. You should consider using serialization, unless you have some specific reason it cannot be used.

    - Warren
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook