IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[conseil] Quelle type de fichier choisir


Sujet :

Langage Java

  1. #1
    Membre habitué
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Points : 154
    Points
    154
    Par défaut [conseil] Quelle type de fichier choisir
    Bonjour,

    Je crée un petit jeu et j'aimerais enregistrer les informations des différentes sauvegardes.

    J'ai pensé directement au xml mais les joueurs pourront tricher assez facilement
    La solution la plus simple est une base de données embarqué mais j'aimerais utiliser des fichiers..

    Quelles sont les types de fichiers qui ne pourront être modifié en format texte ?

    Sinon j'ai penser à une méthode pour utiliser le xml :
    Quand j'enregistre une sauvegarde, il encrypte le document JDom dans une String et écrit cette string dans un fichier
    Quand je lis une sauvegarde, il lis le contenue du fichier dans une string, la décrypte puis la passe a un document JDom
    Est-ce faisable ? Si oui, je peut me tourner vers quels cryptage ?


    Merci

    ps: je pense que j'aurai du mettre le sujet un cran au dessus dans les forums. Désolé , je suis pas encore habitué à voir des sous-forums

  2. #2
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    Pourquoi pas ne pas encapuler la sauvegarde dans un objet et de l'enregistrer avec ObjectOutputStream ?
    ainsi le fichier résulatant sera illisible par un humain par contre il sera très clair pour ton programme


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre habitué
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Points : 154
    Points
    154
    Par défaut
    Il faut faire ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FileOutputStream fos = new FileOutputStream("Joueur.save");
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(sauvegarde);
    oos.close();
    C'est vraiment simple, il me reste plus qu'a faire une simple classe qui aura un objet (avec ses getter et setter) par paramètre de la sauvegarde (niveau etc)

    Lorsque que j'ouvrirai le fichier pour le transformer en cet "objet sauvegarde", les objets (String, int etc...) garderont les mêmes valeurs que lorsque que j'ai enregistrer le fichier ?
    C'est magnifique

    Pour recuperer en objet, j'utilise la classe ObjectInputStream ?

    Merci

  4. #4
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    Ton code n'est pas tout à fait bon (il manque des try/catch/finally ), l'objet sauvegarde doit aussi implementer l'interface Serializable.
    Je te renvoie sur ce tutoriel pour des explications plus précises.

    N'hésite pas à poser des questions si tu as du mal


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre habitué
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Points : 154
    Points
    154
    Par défaut
    Ok c'est avec la sérialisation que c'est réalisable.
    je vais déjà regarder à celà alors car j'ai jamais utilisé la sérialisation

    Merci

  6. #6
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    pas de quoi

    N'oublie pas le tag vu que ton problème initial est résolu


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  7. #7
    Membre habitué
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Points : 154
    Points
    154
    Par défaut
    J'ai trouvé le moyen de concerver mon idée du xml aussi, c'est bien plus simple pour structurer

    Si je crée une classe qui hérite de Document (de JDom) et implémente Serializable et je lui ajoute des méthode pour permetre a mon programme d'obtenir un certain morceau du document dans un List par exemple.
    Quand j'ouvrirai le fichier sérialiser, le document jdom enregistré reprendra tous ses éléments ?
    A ce moment, je peut utiliser du xml sans jamais en ecrire dans un fichier

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quelle type de raid choisir
    Par Milano022 dans le forum Hardware
    Réponses: 23
    Dernier message: 25/09/2014, 11h24
  2. [Conseil] Quelle carte graphique choisir ?
    Par Thomas Lebrun dans le forum Composants
    Réponses: 7
    Dernier message: 24/12/2006, 10h29
  3. [GLScene]objet animé:Quelle type choisir?
    Par pointer dans le forum OpenGL
    Réponses: 1
    Dernier message: 31/03/2006, 12h18
  4. Choisir le type de fichier à "Parcourir..."
    Par Bissada dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/11/2005, 13h06
  5. [VB.NET] Conseils pour types de fichiers
    Par Yomzikmu dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/02/2005, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo