Saving and reading

The manager provides facilities to save its contents to a file. The resulting file is an ASCII or binary file in the .ivl format that contains information about the layers and the graphic objects.
The saving methods are as follows:
void write(OutputStream stream, boolean binary) throws IOException  
void write(String filename) throws IOException 
void write(String filename, boolean binary) throws IOException 
You can save data in either an ASCII or a binary file, the binary format being more compact and faster to read than the ASCII format.
The loading methods are as follows:
void read(InputStream stream) throws IOException, IlvReadFileException 
void read(String filename) throws IOException, IlvReadFileException 
void read(URL url) throws IOException, IlvReadFileException 
The read methods may throw an exception in the following situations:
  • The file is not an .ivl file.
  • The .ivl format is not correct.
  • A graphic class cannot be found.
The read methods detect automatically whether the .ivl file is an ASCII or a binary file.
You can save/read the information about your own graphic objects by providing the appropriate methods when creating your own graphic object class. For more information, see Input/output operations and also Saving and loading the object description.
Important
The recommended way to serialize any IlvManager object is through IVL serialization and not Java serialization. Serialization cannot work for managers that contain graphic objects such as IlvIcon or some other classes, since these classes manage internally Java SE objects that are not serializable.