Script de migration

inayatallah - 11 oct. 2012 à 11:07
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 - 11 oct. 2012 à 20:55
bonjour svp j'ai un script de migration en compilant j'ai erreur suivante aidez moi s'il vous plaît <<java.lang.Error: Unresolved compilation problem:

at pack.AppTest.main(AppTest.java:79)
Exception in thread "main" >>

/*/script/*/
package com.util;
import java.io.*;
import java.util.regex.*;
class AppTest
{
/************************Déclaration de variables**************************/
int nbrePgs=0;
/**************************La fonction Migrer****************************/
void migrer(String fe,String fs, String chaine,char delimiteur,int increment) throws IOException
{
/*********************Variables Internes*********************/
BufferedReader lecteurAvecBuffer = null;
String line;
String tempo;
PrintWriter ecrivain;
int i=-1;
int result=0;
String nbr;
String tempon="D:\\donnees\\tempon.txt";
ecrivain = new PrintWriter(new BufferedWriter (new FileWriter(tempon)));
try
{
lecteurAvecBuffer = new BufferedReader(new FileReader(fe));
}
catch(FileNotFoundException exc)
{
System.out.println("Erreur d'ouverture");
}

while ((line = lecteurAvecBuffer.readLine()) != null)
{
tempo="";
i=line.indexOf(chaine);
while(i>0)
{
tempo=tempo+line.substring(0,i+chaine.length());
nbr="";
i=line.indexOf(chaine);
i=i+chaine.length();
if (i<line.length())
{
while (line.charAt(i)!= delimiteur)
{
br=nbr+line.charAt(i);
i=i+1;
if (i==line.length()) break;
}
}
try
{
result=Integer.parseInt(nbr)+increment;
tempo=tempo+String.valueOf(result);
}
catch(Exception e)
{
System.out.println("dans migrer, avant conversion "+nbr);
tempo=tempo+String.valueOf(nbr);
}
i=line.indexOf(chaine);
line=line.substring(i+chaine.length()+nbr.length(),line.length());
i=line.indexOf(chaine);
}
tempo=tempo+line;
ecrivain.println(tempo);
}
lecteurAvecBuffer.close();
ecrivain.close();

lecteurAvecBuffer = new BufferedReader(new FileReader(tempon));
ecrivain = new PrintWriter(new BufferedWriter (new FileWriter(fs)));
while ((line = lecteurAvecBuffer.readLine()) != null)
{
ecrivain.println(line);
}
lecteurAvecBuffer.close();
ecrivain.close();
}

public static void main(String[] argv) throws IOException
{
AppTest c=new AppTest();

/***********Chemin contenant le fichier d’entrée et de sortie***************/
c.migrer("D:\\donnees\\entree.txt","D:\\donnees\\sortie.txt",",IDX_COLOR=",',',100);
c.migrer("D:\\donnees\\sortie.txt","D:\\donnees\\sortie.txt",",COLOR=",',',100);
c.migrer("D:\\donnees\\sortie.txt","D:\\donnees\\sortie.txt",",IDX_FONT=",'}',111);
c.migrer("D:\\donnees\\sortie.txt","D:\\donnees\\sortie.txt",",IDX_FONT=",',',111);
c.migrer("D:\\donnees\\sortie.txt","D:\\donnees\\sortie.txt",",FONT=",',',111);
c.migrer("D:\\donnees\\sortie.txt","D:\\donnees\\sortie.txt","{CLR=",',',100);
c.migrer("D:\\donnees\\sortie.txt","D:\\donnees\\sortie.txt","FNT_EXP=",'}',110);


}
merci d'avance

1 réponse

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
11 oct. 2012 à 20:55
Salut,

Merci de bien vouloir utiliser les balises code :)

Sinon:
br=nbr+line.charAt(i); 

"br" n'est pas déclaré dans ton code.
Tu voulais utiliser "nbr" ? si oui remplace par:
nbr+=line.charAt(i); 




Ensuite je ne sais pas si c'est à cause du copié collé mais il manque l'accolade de terminaison de ta classe "}", si c'est bien un manque ajoute l'accolade à la après ton "main"


-----

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

OoWORAoO
0
Rejoignez-nous