public static Object recuperarObjeto(File file)
			throws FileNotFoundException, IOException, ClassNotFoundException {
		Object obj = null;

		if (file == null) {
			throw new NullPointerException("Objeto FILE é Nulo.");
		}

		FileInputStream fileIn = null;
		ObjectInputStream objIn = null;

		try {
			fileIn = new FileInputStream(file);
			objIn = new ObjectInputStream(fileIn);

			obj = objIn.readObject();
		} catch (FileNotFoundException e) {
			throw new FileNotFoundException("Arquivo não encontrado");
		} catch (IOException e) {
			throw new IOException("Erro de entrada e saída");
		} catch (ClassNotFoundException e) {
			throw new ClassNotFoundException(
					"Erro ao recuperar objeto do arquivo");
		} finally {
			if (fileIn != null) {
				fileIn.close();
			}

			if (objIn != null) {
				objIn.close();
			}
		}
		return obj;
	}