Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : lire 2 fichiers en java [ Divers / Débutant(e) ] (poupouille55)

lundi 9 juillet 2007 à 10:55:56 | lire 2 fichiers en java

poupouille55

Bonjour
je 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 fichiers (les uns après les autres) qui sont dans ce premier fichier pour enregistrer les données dans une base, il ne lit rien. est-ce normal? peut-on utiliser 2 buffereader et 2 fileReader??
merci pour votre aide
A++

lundi 9 juillet 2007 à 11:21:26 | Re : lire 2 fichiers en java

Twinuts

Membre Club Administrateur CodeS-SourceS

Salut,

il serait plus judicieux de nous montrer ce que tu fais histoire de pouvoir adapter l'aide à l'existant...






------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

lundi 9 juillet 2007 à 11:24:25 | Re : lire 2 fichiers en java

GodConan

biensurs que tu peux ouvrir plusieurs stream ou fichier en meme temps ;o) ... cependant il doit exister une limite ;o) (je ne la connais pas, on a rarement besoin de plus de 2 en meme temps ;o) )  ton probleme doit se situer ailleur soit plus precis (exemple de code) surment un souci de referencement ;o) ...

GodConan ;o)

lundi 9 juillet 2007 à 12:00:36 | Re : lire 2 fichiers en java

poupouille55

ok merci
voici le code :

voila la classe dans laquelle je gère mes fichiers. tout d'abord on appelle la fonction LectureFile (a partir du main d'une autre classe que je n'ai pas mise) qui lit le premier fichier. elle fait une boucle sur tous les noms de fichiers qu'elle contient. ensuite pour chaque ligne lue, on vérifie l'extension car les fichiers ne sont pas traités de la même façon s'ils sont en xls ou txt. (pour les xls, aucun problème ça fonctionne car je n'ai pas besoin de lire le fichier). donc pour les fichiers txt, on appel la fonction sauvegardeFichierTxt. et c'est que j'ai un problème. car lorque je veux afficher
  System.out.println("ici"+lire.ready()); rien ne s'affiche.

import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.*;
import java.sql.*;
import java.sql.Date;
import java.util.*;

public class Utilitaires {
    static Connection connexion;
    static Statement statement=null;
    static String filename;
   
    /***************************************************************/
    public static void sauvegardeFichierXls(String filename){
        String site, heure, type, date, protocole, sujet;
        File file = new File(filename);
        filename=file.getName();
        StringTokenizer st=new StringTokenizer(filename,"_.",false);
        site=st.nextToken();
        sujet=st.nextToken();       
        protocole=st.nextToken();   
        date=st.nextToken();
        heure=st.nextToken();
        type=st.nextToken();

        site=site.substring(0,5);
        sujet=sujet.substring(5,10);
        //System.out.println("site :"+site+" /sujet:"+sujet+" /protocole:"+protocole+" /date:"+date+" /heure:"+heure+" /type:"+type);
        int year=Integer.parseInt("20"+date.substring(0,2));
        int month=Integer.parseInt(date.substring(2,4));
        int day=Integer.parseInt(date.substring(4,6));
        int hour=Integer.parseInt(heure.substring(0,2));
        int minute=Integer.parseInt(heure.substring(2,4));
        int second=Integer.parseInt(heure.substring(4,6));
        java.sql.Date d=new Date(year-1900,month-1,day);
        java.sql.Time t=new Time(hour,minute,second);
        String requeteSQL="INSERT INTO fichier (nom, site, sujet, protocole, type, date, heure) VALUES('"+filename+"','"+site+"','"+sujet+"','"+protocole+"','"+type+"','"+d+"','"+t+"')";
        Insert(requeteSQL);
    }
    /***************************************************************/
    public static void sauvegardeFichierTxt(String filename, String c){
        String age, sexe, taille;
        //JDBCgestion("jdbc:mysql://127.0.0.1/predica", "root", "");
            try{
                System.out.println("là");
                FileReader lire=new FileReader(filename);
                System.out.println("ici"+lire.ready());
                BufferedReader buffer=new BufferedReader(lire);
                age= buffer.readLine();
                sexe=buffer.readLine();           
                taille=buffer.readLine();
                System.out.println(age+"/"+sexe+"/"+taille);
                String requeteSQL="INSERT INTO sujet (code, age, sexe) VALUES('"+c+"','"+age+"','"+sexe+"')";
                System.out.println(requeteSQL);
                Insert(requeteSQL);
            }catch(IOException ioe){ ioe.getMessage();}   
    }
    /***************************************************************/
    public static void JDBCgestion(String url, String user, String password){
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch(ClassNotFoundException PBDriver){
            System.out.println(PBDriver.getMessage());
        }
                   
        try{
            connexion=DriverManager.getConnection(url,user,password);
            System.out.println(connexion);
            statement = connexion.createStatement();
            System.out.println(statement);
        }
        catch(Exception ex){
            System.err.println(ex.toString());
        }
    }
    /***************************************************************/
    public static void Insert(String requeteSQL){
        try{
            statement.executeUpdate(requeteSQL);
        }
        catch(SQLException ex){
            System.err.println("SQLException : "+ex.getMessage());
        }
    }   
    /***************************************************************/
    public static void ExtensionFile(String filename){
        String extension,c;
        File file2 = new File(filename);
        StringTokenizer st=new StringTokenizer(file2.getName(),".",false);
        c=st.nextToken();
        extension=st.nextToken();
        System.out.println("fichier traité:"+filename);
        if((extension.equals("txt"))==true){
            Utilitaires.sauvegardeFichierTxt(filename, c);
            //System.out.println("fichier txt");
        }
        else if((extension.equals("xls"))==true){
            //Utilitaires.sauvegardeFichierXls(filename);
            System.out.println("fichier xls");
        }
    }//
    /***************************************************************/
    public static void LectureFile(String filesource){
        String ligne;
        try{
            JDBCgestion("jdbc:mysql://127.0.0.1/predica", "root", "");
            FileReader lecteur= new FileReader(filesource);
            System.out.println(lecteur.ready());
            BufferedReader buffer = new BufferedReader(lecteur);
            System.out.println(buffer.ready());
            while((ligne=buffer.readLine())!=null){
                Utilitaires.ExtensionFile(ligne);
                //System.out.println(ligne);
            }
        }catch(IOException e){
            e.getMessage();
        }
    }
}

lundi 9 juillet 2007 à 13:50:13 | Re : lire 2 fichiers en java

GodConan

tu n aurai pas par hazard une exception ?!!! du genre no file found !!!

ceci dit c est une vrai toture que de lire ce genre de code, il y a tellement de faute !! ;-(
à commencer par la plus grave ;o) le non respect des conventions de nommage ...
ensuite si tu continus sur cette voie .... oulala ;o)
l emploi des methode static n est en rien justifier de meme qu une bonne moitier des methodes... ;o) pense aussi qu il est bon de prendre pour habitude de fermer tout les flux ouvert... cette discipline permet souvent une meilleur organosation des methode et class ... meme si la JVM evite la plus part des prob ;o) elle ne les evite pas tous ....

pour conclure difficile de detecter le probleme ...

GodConan ;o)



Cette discussion est classé dans : fichier, java, lire, fichiers, txt


Répondre à ce message

Sujets en rapport avec ce message

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 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 lire et ecrire dans fichier texte en java [ par saif87 ] Bonjour,je veut une aide a propos des fichier en java je veut sauvegarder mon travail dans un fichierexemple l'utilisateur entre le nom ,prénom,age... 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 ... 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 lire un fichier texte en java [ par zikos0 ] Bonjour, j'ai écris un programme en java sur Eclipse afin de lire un fichier texte, mais le programme n'arrive pas à trouver le fichier malgré le fait Lire tous les fichiers d'un Dossier [ par Karibou95 ] Bonjour, j'ai un probleme en java je souhaiterais lire tous les fichiers .dat d'un dossier qui commencent par une certaine lettre ( "a" par exemple) Trier des noms de fichiers [ par thegame ] J'essaie de trier une liste de fichiers par leur nomsSoit la classe :public class Fichier implements Comparable {   String nom;   ....   public int co Problème pour retrouver des fichiers [ par Wolf007 ] Bonjour à tous.J'ai un problème mais j'ai du mal à l'expliquer.En fait, je voudrai savoir comment faire pour trouver le chemin d'un jar que l'on execu


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.