begin process at 2012 02 15 13:03:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Manipulation des fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Manipulation des fichiers

samedi 4 juillet 2009 à 22:05:08 | Manipulation des fichiers

morayma

Bonjour,
J'ai des programmes en C que je dois codifier en Java. Il s'agit de créer un fichier structuré, de rechercher des informations dans ces fichiers et de les modifier, etc.
C'est la première fois que je manipule des fichiers en Java, alors si quelqu'un peut m'aider en me disant d'abord si c'est le même principe qu'en C et quelles sont les fonctions pour ouvrir un fichier en lecture, en écriture, les fonctions pour lire un fichier, etc.

Merci d'avance

No dejes para mañana lo que puedes hacer hoy
dimanche 5 juillet 2009 à 19:10:36 | Re : Manipulation des fichiers

kirua12

Salut,

toutes les classes nécessaires sont dans le package java.io


dimanche 5 juillet 2009 à 19:18:09 | Re : Manipulation des fichiers

morayma

Merci pour ta réponse, oui j'y suis.
Je suis en train d'avancer doucement et ça l'air de marcher.
Merci

No dejes para mañana lo que puedes hacer hoy
dimanche 5 juillet 2009 à 23:23:35 | Re : Manipulation des fichiers

morayma

Par contre après une journée de lecture des différents cours que j'ai trouvé, voilà mon code. Il s'agit de la création d'un fichier structuré où chaque enregistrement est une classe contenant un nom, un prénom et une note.
Mon programme se bloque à la ligne r.setNom(lireChaine()); 
Si quelqu'un manipule bien les stream et pourrait m'aider je le remercie d'avance.
***************************

import java.io.*;
import java.util.Scanner;
import java.lang.String;

public class Crefich {
    /**
     * @param args
     */
 
    public class Resultat implements java.io.Serializable {
        /**
         *
         */
        private static final long serialVersionUID = 1L;
        /**
         *
         */
        public String nom = "";
        public String prenom = "";
        public float note = 0;

        public Resultat(final String nom, final String prenom, final float note) {
        this.nom = nom;
        this.prenom = prenom;
        this.note = note;
        }   
       
        public void setNom(final String nom) {
            this.nom = nom;
            }
       
        public void setPrenom(final String prenom) {
            this.prenom = prenom;
            }
       
        public void setNote(final Float note) {
            this.note = note;
            }
    }

   
    public static String lireChaine() {
        Scanner sc = new Scanner(System.in);
        return sc.next();
    }
   
    public static Float lireReel() {
        Scanner sc = new Scanner(System.in);
        return sc.nextFloat();
    }
   
    @SuppressWarnings("null")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        System.out.println("Nom du fichier: ");
        String nomFichier=lireChaine();
    
        Resultat r = null;
        try
        {
       
        FileOutputStream monFichier =new FileOutputStream(nomFichier);
        ObjectOutputStream oos=new ObjectOutputStream(monFichier);
        System.out.println("Voulez vous saisir un nouveau résultat (O/N) ?");
        String reponse=lireChaine();
       
        while ((reponse.toUpperCase()).equals("O"))
        {                   
            System.out.println("Nom: "); 
            r.setNom(lireChaine());    // LE PROGRAMME S'ARRETE ICI
            System.out.println("Prénom: ");
            r.setPrenom(lireChaine());
            System.out.println("Note: ");
            r.setNote(lireReel());;
       
            oos.writeObject(r);
            oos.flush();
          
            System.out.println("Voulez vous saisir un nouveau résultat (O/N) ?");
            reponse=lireChaine();
        }
        oos.close();
        }
        catch (java.io.IOException e) {
            e.printStackTrace();
        }
    }
}

***************************************


No dejes para mañana lo que puedes hacer hoy
lundi 6 juillet 2009 à 10:28:14 | Re : Manipulation des fichiers

kirua12

Réponse acceptée !
normal, tu n'as pas instancié ta variable Resultat r


lundi 6 juillet 2009 à 15:51:35 | Re : Manipulation des fichiers

morayma

Merci, peux tu me dire comment je peux le faire?

No dejes para mañana lo que puedes hacer hoy
lundi 6 juillet 2009 à 15:58:51 | Re : Manipulation des fichiers

kirua12

ben, euh,
Resultat r = new Resulat();

et tu dois ajouter un constructeur sans paramétre.


lundi 6 juillet 2009 à 16:08:15 | Re : Manipulation des fichiers

morayma

L'instanciation
Resultat r = new Resulat();
Je l'ai déjà essayée mais j'avais toujours une erreur, c'est seulement quand j'ai mis Resultat r = null; que ça a marché.

Mais peut être le constructeur, oui c'est vrai je n'ai pas mis cela, mais excusez moi, n'oubliez pas que je suis très débutante en Java, donc je ne vois pas comment le faire.



No dejes para mañana lo que puedes hacer hoy
lundi 6 juillet 2009 à 16:36:36 | Re : Manipulation des fichiers

kirua12

dans la classe Resultat, tu ajoutes simplement :
public Resultat(){
}
lundi 6 juillet 2009 à 18:13:33 | Re : Manipulation des fichiers

morayma

En faisant ces modifications, voici le message d'erreur que j'ai:
No enclosing instance of type Crefich is accessible. Must qualify the allocation with an enclosing instance of type Crefich (e.g. x.new A() where x is an instance of Crefich).



No dejes para mañana lo que puedes hacer hoy

1 2 3

Cette discussion est classée dans : fichier, java, fichiers, fonctions, manipulation


Répondre à ce message

Sujets en rapport avec ce message

déploiement d'une applet [ par ourka631 ] Bonjour,Je veux déployer une applet Java via Java Web Start, pour cela j'ai construit un fichier JNLP qui contient l'URL de l'application, ainsi que t lire 2 fichiers en java [ par poupouille55 ] Bonjourje dois lire un fichier txt dans lequel il y a plusieurs nom de fichier txt.J'arrive à lire ce premier fichier. Mais lorsque je dois lire les f deserialisation extraire des ligne d'un fichier dans un tableau en java [ par aflovat ] Bonjout tout le monde,Merci de prendre le temps de m'aider svp.Mon problème est le suivant, Dans un programme JAVA, je dois lire des liens des images Container pour fichier en JAVA [ par JazzyLove ] Bonjour tout le monde, Je débute un peu en la programmation graphique avec JAVA et j'ai une question à poser. Je veux récupérer les fichiers qui s Explorateur de fichiers Java [ par Mitch986 ] Bonjour,Je souhaiterais insérer dans mon projet une sorte de Browser, un gestionnaire de fichier qui permattrait à l'utilisateur de se balader sur son Creer un lien entre deux fichiers [ par Tom89 ] Bonjour,Je suis dsl de poser une question aussi triviale mais je n'arrive pas à trouver de réponses dans les tutorials.J'ai deux fichiers Tableaux.jav Inclure des fichier dans un projet java [ par coltman ] Bonjour, J'essaye en fait d'inclure des fichier "bruts" dans mon projet java qui, une fois déployé, s'appuiera sur ces fichiers là pour bosser ... Lire un fichier flv [ par litil ] Bonjour à tous. Dans le cadre d'un mini-projet Java, je dois créer une application qui, entre autres, devra lire des fichiers flv. J'ai fait quelques manipulation des fichiers avec java [ par minahaddaji ] comment parcourir un fichier texte et supprimer des lignes(les lignes qui se répéte en laissant une copie) ?je serai très reconnaissante si vous arriv comparaison 2 deux fichiers text et affichage de résultats en java sous eclipse [ par mannnouu ] [^^happy13] Salut le problème c'est que j'ai 2 fichiers textes list1.txt et list2.txt , la première contient une seule ligne ( a b c ) et la deuxième


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,118 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales