Java tutorial
/* Copyright (C) 2003 Univ. of Massachusetts Amherst, Computer Science Dept. This file is part of "MALLET" (MAchine Learning for LanguagE Toolkit). http://www.cs.umass.edu/~mccallum/mallet This software is provided under the terms of the Common Public License, version 1.0, as published by http://www.opensource.org. For further information, see the file `LICENSE' included with this distribution. */ //package cc.mallet.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.Serializable; /** * * * @author <a href="mailto:casutton@cs.umass.edu">Charles Sutton</a> * @version $Id: ArrayUtils.java,v 1.1 2007/10/22 21:37:40 mccallum Exp $ */ public class Util { /** * Serializes an object to a file, masking out annoying exceptions. * Any IO exceptions are caught, and printed to standard error. * Consider using {@link #writeGzippedObject(java.io.File, java.io.Serializable)} * instead, for that method will compress the serialized file, and it'll still * be reaoable by {@link #readObject}. * @param f File to write to * @param obj Object to serialize * @see #writeGzippedObject(java.io.File, java.io.Serializable) */ public static void writeObject(File f, Serializable obj) { try { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f)); oos.writeObject(obj); oos.close(); } catch (IOException e) { System.err.println("Exception writing file " + f + ": " + e); } } }