Falla Clase Acceso Secuencial

Hola Chav@s

Tengo una clase llamada AccesoSecuencial que de inicio a fin ,guardar informacion en archivos.
Al momento de compilarla me marca un error. No lo puedo resolver. Aqui les dejo el codigo
Alguien sabe cual es?

Gracias

import java.io.*;

public class AccesoSecuencial
{
private static FileOutputStream fos = null;
private static FileInputStream fis = null;
private static ObjectOutputStream oos = null;
private static ObjectInputStream ois = null;

public static void guardar(File archivo, Object objetos)
{

try
{
fos = new FileOutputStream(archivo);
oos = new ObjectOutputStream(fos);
oos.writeObject(objetos);
}
catch (IOException e )
{}

{
try
{
if (oos!=null)
oos.close();
}
catch (IOException e)
{}

}
}

public static Object leer(File archivo)
{

Object objetos;
try
{
fis = new FileInputStream(archivo);
ois = new ObjectInputStream(fis);
objetos = ois.readObject();
return objetos;
}
catch (IOException e )

catch (ClassNotFoundException e)
{return null;}

{
try
{
if (ois!=null)
ois.close();
}
catch (IOException e)
{}

}
}
}

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Tal vez, si postearas el

Tal vez, si postearas el respectivo stack trace, se podría hacer algo.

Imagen de paranoid_android

Cual es el error

¿Cual es el error que te marca?

Imagen de Cid

deberias de poner tu código

deberias de poner tu código con etiqueta code para distinguir bien de esta forma:

import java.io.*;

public class AccesoSecuencial
{
private static FileOutputStream fos = null;
private static FileInputStream fis = null;
private static ObjectOutputStream oos = null;
private static ObjectInputStream ois = null;

public static void guardar(File archivo, Object objetos)
{

try
{
fos = new FileOutputStream(archivo);
oos = new ObjectOutputStream(fos);
oos.writeObject(objetos);
}
catch (IOException e )
{}

{
try
{
if (oos!=null)
oos.close();
}
catch (IOException e)
{}

}
}

public static Object leer(File archivo)
{

Object objetos;
try
{
fis = new FileInputStream(archivo);
ois = new ObjectInputStream(fis);
objetos = ois.readObject();
return objetos;
}
catch (IOException e )

catch (ClassNotFoundException e)
{return null;}

{
try
{
if (ois!=null)
ois.close();
}
catch (IOException e)
{}

}
}
}

Por otro lado veo que manejas excepciones y no haces nada en el catch si lo que quieres es depurar tu código te recomiendo usar algo asi

public void metodo()
    {
        try
        {
            // algunas cosas interesantes que pueden originar una excepcion
        }catch(Exception e) // capturas la excepcion
        {
            /* aunque por ahi lei que no es muy recomendable utilizar printStackTrace(),
             * cuando eres nuevo te puede ser de utilidad para depurar tu código e ir
             * conociendo las excepciones.
             */

            e.printStackTrace();
        }
    }

Y como ya preguntaron tambien seria bueno decirnos que error te marca.

Imagen de Jose Manuel

Lo que no es recomendable es

Lo que no es recomendable es usar solo Exception. Como dice Enrique "Gotta Catch'em All!" jajaja. Y por cierto, la importancia de la identación en el código y de abrir y cerrar llaves una vez mas queda demostrado.
Para el caso de los incrédulos:

import java.io.*;

public class AccesoSecuencial {

    private static FileOutputStream fos = null;
    private static FileInputStream fis = null;
    private static ObjectOutputStream oos = null;
    private static ObjectInputStream ois = null;

    public static void guardar(File archivo, Object objetos) {

        try {
            fos = new FileOutputStream(archivo);
            oos = new ObjectOutputStream(fos);
            oos.writeObject(objetos);
        } catch (IOException e) {
        }

        {
            try {
                if (oos != null) {
                    oos.close();
                }
            } catch (IOException e) {
            }

        }
    }

    public static Object leer(File archivo) {

        Object objetos;
        try {
            fis = new FileInputStream(archivo);
            ois = new ObjectInputStream(fis);
            objetos = ois.readObject();
            return objetos;
        } catch (IOException e)

         catch (ClassNotFoundException e) {
            return null;
        }

        {
            try {
                if (ois != null) {
                    ois.close();
                }
            } catch (IOException e) {
            }

        }
    }
}

Imagen de Cid

Si se me paso eso de Exception

Si Jose Manuel se me paso eso de Exception, en cuanto a su codigo yo solo puse su código en tags para que fuera un poco mas claro solo hice el copy paste clasico, pero igual si hice el trabajo debería hacerlo bien, aunque no se la verdad que intenta segun por lo que vi serializar algo, pero no se que sea.
Imagen de Cid

En cuanto a su error

Por ahi veo que trata de hacer una captura de algunas excepciones con dos catch pero en uno de ellos no le veo las llaves { } del catch para IOException puede ser ese un error.

aqui

   try {
            fis = new FileInputStream(archivo);
            ois = new ObjectInputStream(fis);
            objetos = ois.readObject();
            return objetos;
        } catch (IOException e)      // <-- aqui faltan las llaves

         catch (ClassNotFoundException e) {
            return null;
        }