poupouille55
Messages postés
35
Date d'inscription
mercredi 21 décembre 2005
Statut
Membre
Dernière intervention
23 avril 2008
9 juil. 2007 à 12:00
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();
}
}
}