java
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

java



  1. #1
    invite5dfb4918

    java


    ------

    bonjour,
    dans le code java ci-dessous je cherche a enregistre les donnees dans le meme fichier.txt par ordre par
    exemple commande n1,n2 mais je ne sai pa comment car c pa normal pour moi de creer a chaque
    fois un fichier pour enregistrer mes donnees et comment les recupere apres si elles sont eparpillees.
    a chaque ajout de donnees dans ce meme fichier elles sont effacees et remplacer par les nouvelles saisies.
    merci pour votre aide.




    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;

    public class GameF {
    public static void main(String[] args) {

    ObjectInputStream ois;
    ObjectOutputStream oos;
    try {
    oos = new ObjectOutputStream(
    new BufferedOutputStream(
    new FileOutputStream(
    new File("game.txt"))));


    oos.writeObject(new Game("Albert", "Aventure", 45.69));
    oos.writeObject(new Game("Tomb Raider", "Plateforme", 23.45));
    oos.writeObject(new Game("Tetris", "Stratégie", 2.50));

    oos.close();


    ois = new ObjectInputStream(
    new BufferedInputStream(
    new FileInputStream(
    new File("game.txt"))));

    try {
    System.out.println("Affichage :");
    System.out.println("********** ***************\n");
    System.out.println(((Game)ois. readObject()).toString());
    System.out.println(((Game)ois. readObject()).toString());
    System.out.println(((Game)ois. readObject()).toString());
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }
    ois.close();

    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    -----

  2. #2
    JPL
    Responsable des forums

    Re : java

    Pour le code tu as la balise Code qui permet de garder les indentation (donc la lisibilité) du programme.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    invitee840409b

    Re : java

    Bonjour,

    1.Voici le code, indenté:
    Code:
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    
    public class GameF {
    	public static void main(String[] args) {
    		
            ObjectInputStream ois;
            ObjectOutputStream oos;
            try {
            	oos = new ObjectOutputStream(
            				new BufferedOutputStream(
            						new FileOutputStream(
            								new File("game.txt"))));
            	
            	
            	oos.writeObject(new Game("Albert", "Aventure", 45.69));
            	oos.writeObject(new Game("Tomb Raider", "Plateforme", 23.45));
            	oos.writeObject(new Game("Tetris", "Stratégie", 2.50));
            	
            	oos.close();
            	
            	
            	ois = new ObjectInputStream(
        				new BufferedInputStream(
        						new FileInputStream(
        								new File("game.txt"))));
                
            	try {
    				System.out.println("Affichage :");
    				System.out.println("*************************\n");
            		System.out.println(((Game)ois.readObject()).toString());
    				System.out.println(((Game)ois.readObject()).toString());
    				System.out.println(((Game)ois.readObject()).toString());
    			} catch (ClassNotFoundException e) {
    				e.printStackTrace();
    			}
    			ois.close();
            	
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }     	
         }
    }
    2. J'ai très peu touché au Java, mais, si ça fonctionne comme les autres langages, il faut préciser dans quel mode tu veux ouvrir le fichier (r, r+, w, w+, a, a+)

    Cordialement,
    ProgVal

  4. #4
    invite6754323456711
    Invité

    Re : java

    Citation Envoyé par marco55 Voir le message
    a chaque ajout de donnees dans ce meme fichier elles sont effacees et remplacer par les nouvelles saisies.
    Pour écrire à la fin d'un fichier en java tu peux utiliser la classe java.io.FileWriter. Il y a des constructeurs acceptant l'argument booléen nommé append qu'il faut positionner à true.

    http://java.developpez.com/faq/java/...ngage_fichiers
    Code:
    FileWriter writer = null;
    String texte = "texte à insérer à la fin du fichier";
    try{
         writer = new FileWriter("fichier.txt", true);
         writer.write(texte,0,texte.length());
    }catch(IOException ex){
        ex.printStackTrace();
    }finally{
      if(writer != null){
         writer.close();
      }
    }
    Patrick

  5. A voir en vidéo sur Futura
  6. #5
    invite5dfb4918

    Re : java

    bonjour,
    dans le code java ci-dessous je cherche a enregistre les donnees Objectoutputstream dans le meme fichier.txt mai je ne sai pa comment les inserer dan le code de milieu
    merci


    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;

    public class GameF {
    public static void main(String[] args) {

    ObjectInputStream ois;
    ObjectOutputStream oos;
    try {
    oos = new ObjectOutputStream(
    new BufferedOutputStream(
    new FileOutputStream(
    //++++++++++++++++++++++++++++++ +++


    FileWriter writer = null;
    String texte = "";
    try{
    writer = new FileWriter("fichier.txt", true);
    writer.write(texte,0,texte.len gth());
    }catch(IOException ex){
    ex.printStackTrace();
    }finally{
    if(writer != null){
    writer.close();
    }
    }

    //++++++++++++++++++++++++++++++ ++++++++++++++= new File("game.txt"))));


    oos.writeObject(new Game("Albert", "Aventure", 45.69));
    oos.writeObject(new Game("Tomb Raider", "Plateforme", 23.45));
    oos.writeObject(new Game("Tetris", "Stratégie", 2.50));

    oos.close();


    ois = new ObjectInputStream(
    new BufferedInputStream(
    new FileInputStream(
    new File("game.txt"))));

    try {
    System.out.println("Affichage :");
    System.out.println("********** ***************\n");
    System.out.println(((Game)ois. readObject()).toString());
    System.out.println(((Game)ois. readObject()).toString());
    System.out.println(((Game)ois. readObject()).toString());
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }
    ois.close();

    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

  7. #6
    JPL
    Responsable des forums

    Re : java

    Je t'invite à relire mon message n° 2.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

Discussions similaires

  1. Java
    Par inviteaa1623c4 dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 02/04/2009, 18h38
  2. java
    Par inviteace9a711 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 08/02/2009, 23h33
  3. java
    Par inviteafd8fc22 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 18/05/2008, 08h07
  4. Java, java, java, where are you, there's a mission for you !
    Par invite1237a629 dans le forum Logiciel - Software - Open Source
    Réponses: 35
    Dernier message: 16/03/2008, 23h10
  5. Java et Xp
    Par invite79e785d6 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 30/09/2004, 14h25
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...