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

Entrée/Sortie Java Discussion :

Problème lecture fichier


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Problème lecture fichier
    Bonjour, je travaille sur un logicicel qui lit un fichier csv (et réalise des calculs à partir des informations.

    J'ai testé le programme sur un fichier "test", et ca marche.

    Le problème, c'est que sur le fichier "prod", ca me mets :

    Exception occurred during event dispatching:
    java.lang.OutOfMemoryError
    <<no stack trace available>>

    Il faut noter que le fichier "test" contenait 15 champs, alors que le fichier "prod" en contient 700. Il fait plus de 20Mo.

    Est- ce que ca pourrait venir de la? J'ai pourtant fait dans le panneau de config : -Xmx300M sur Java

    La je ne vois pas d'ou vient ce problème, help please!!

  2. #2
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Précision
    Je pense que c'est une histoire de caractère de fin de ligne, car ma fonction qui récupère la ligne pour le mettre dans un élément vecteur s'arrète sur un retour chariot ou`\n'.

    Or quand je copie 1 seule ligne (wordpad) du fichier "prod" et que je teste le programme, ca bugge pas. Si j'en prend 2, ca bugge.
    Mais avec un logiciel qui révèle tous les caractères, je vois ".."

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    On pourrait voir le code de te méthode de lecture ?


  4. #4
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Code fonction fgets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public Vector Fgets(String file){
            //char[] data = {13,10};
            //String retourCharriot = new String(data);
            String retourCharriot = "\n";
            Vector v = new Vector();
            String  str = stringReadFromFile(file);
            StringTokenizer line = new StringTokenizer(str,retourCharriot);
            while (line.hasMoreTokens())
    	    v.addElement(line.nextToken());
            return v;
            }
        }

  5. #5
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Fonction StringReadFromFile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public String stringReadFromFile(String r_file){
            File f;
    	FileReader in = null;
    	String retour = "";
    	try{
    	    f = new File(r_file);
    	    in = new FileReader(f);
    	    int size = (int) f.length();
    	    char[] data = new char[size];
    	    int char_read = 0;
    	    while(char_read < size)
    	        char_read += in.read(data, char_read, size - char_read);
    	    retour = new String(data);
                in.close();
                return retour.substring(0,retour.length());
    	    }
    	catch(Exception e){
    	    return "2";
    	    }
    	}

  6. #6
    Membre éclairé Avatar de donnadieujulien
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 433
    Par défaut Autre précision
    Si je prend deux lignes, ca ne bugge pas, mais si je prend "presque" tout le fichier oui.

    De plus, je pensait que ca pouvais venir du 00 à la fin de fichier(67 en décimal), mais ca ne vient pas de la j'ai l'impression.

    Problème de buffer??!!??

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

Discussions similaires

  1. [VB.NET]Problème lecture fichier texte
    Par zouhib dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/05/2006, 16h05
  2. Problème Lecture fichier
    Par Gebudi. dans le forum C++
    Réponses: 1
    Dernier message: 29/05/2006, 08h37
  3. problème lecture fichier
    Par Pleymo dans le forum Langage
    Réponses: 2
    Dernier message: 23/11/2005, 09h00
  4. [SAX] Problème lecture fichier xml
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/07/2005, 18h11
  5. Problème lecture fichier en C++
    Par cali1983 dans le forum C++
    Réponses: 17
    Dernier message: 20/05/2005, 09h36

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