public LinkedHashMap<Integer, Compra> cargarCompraTexto(String nombreFichero) {
        LinkedHashMap<Integer, Compra> compras = new LinkedHashMap<>();
        Compra c;
        FileInputStream fis = null;
        ObjectInputStream ois = null;
        try {
            fis = new FileInputStream(nombreFichero);
            ois = new ObjectInputStream(fis);
            //Si el archivo está ocupado también devuelve 0
            while (fis.available() > 0) {
                c = (Compra) ois.readObject();
                compras.put(c.getId(), c);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(FicherosDatos.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException | ClassNotFoundException ex) {
            Logger.getLogger(FicherosDatos.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                    ois.close();
                } catch (IOException ex) {
                    Logger.getLogger(FicherosDatos.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
        return compras;
    }