Bonjour (Me Revoila)
Encore une fois je sollicite votre Aide cette fois sur les Pointeurs
J'ai un fichier de ce type..
Ligne 1
Ligne 2
Ligne 3
.(Jusqu'à
.(.)
Ligne 200
Mon programme est supposé lire chaque 50 lignes les mettre dans une liste et les traitées
Mon problème se situe au niveau du pointeur sur les prochain 50 ligne .. (Ma bloque repete l'exaction à partir des 50 premier quant ma boucle se ré-execute)
et voici mon code
Pour la fonction de lecture
public static int lireFichier(String nomFichier ,String cheminSortie, String Imgsource){
int Nombre=0;
BufferedReader fluxEntree=null;
String ligneLue;
List<String> lignes = new ArrayList<String>();
try{
RandomAccessFile Mf = new RandomAccessFile(nomFichier, "rw");/Pas encore utilisé apparement c'est le moins pour l'accés au fichier
fluxEntree = new BufferedReader(new FileReader(nomFichier));
LineNumberReader lineNumber = new LineNumberReader(new FileReader(nomFichier));
ligneLue = lineNumber.readLine();
int i = compterLignes(nomFichier);/* Fonction qui compte le nombre de ligne que contient le fichier */
int compteur=0;
/* Creation de la liste de 50 lignes */
for(int j=1;j<=(i/50+1);j++){
// int compteur=0;
System.out.println("Voici le traitement de liste:"+j);
System.out.println("************-"+j+"-************");
while(compteur < (j*50>i?(50-(j*50-i)):50)){
compteur ++;
lignes.add(ligneLue);
System.out.println("ligne : "+ligneLue+" -- "+lineNumber.getLineNumber());
ligneLue = lineNumber.readLine();
}
System.out.println("************************");
//Traitement de la liste
Nombre= Generer(lignes,cheminSortie,Imgsource);// methode qui fonctionne
System.out.println("***********FIN - Traitement de la liste"+j+"*************");
}
}
catch(IOException exc){
exc.printStackTrace();
}
try{
fluxEntree.close();
}
catch(IOException e){
e.printStackTrace();
}
System.out.println("taille : "+lignes.size());
return Nombre;
}