Bonjour ,
J'utilise un composant "Bean scripting Framework action" avec un code testé sur éclipse.
Ce même code s’exécute avec erreur sur Stambia, il semble qu'il ne reconnait pas la bibliotheque ArrayList(voir code en rouge :ligne 41).
il ya aussi une deuxieme erreur concernant la classe "Matcher "
Class: Matcher not found in namespace : at Line: 8
Y'a t'il un moyen d'indiquer les bibliothèques à importer?
try {
File input = new File("C:\\Track and Trace\\TNI\\In_Progress\\O0621158550.txt");
File output = new File("C:\\Track and Trace\\TNI\\In_Progress\\2_new.txt");
File output3 = new File("C:\\Track and Trace\\TNI\\In_Progress\\3_new.txt");
String fichier= "";
String result = "";
List<String> matches;
Matcher m ;
FileReader fr = new FileReader (input);
BufferedReader reader = new BufferedReader (fr);
PrintWriter writer = new PrintWriter (new BufferedWriter (new FileWriter (output)));
String line = reader.readLine();
while (line != null)
{
fichier += line;
line = reader.readLine();
}
//traitement des chaines dupliqué
String[] partsCNI = fichier.split("CNI\\+");
String[] partsSTS = fichier.split("STS\\+");
for(int i=1;i<partsCNI.length; i++)
{
String[] cni_array= partsCNI
.split("\\+");
String ps = cni_array[1];
String[] sts_array= partsSTS.split("\\+");
String psl = sts_array[3].split(":::")[0];
m = Pattern.compile("CNI\\+[0-9]+\\+"+ps+"(\\+[^\\+]*){3}\\+"+psl).matcher(fichier);
matches= new ArrayList<String>();
while(m.find()) {
matches.add(m.group(1));
}
if(matches.size()>1)//duplication
{
String toDelete = "CNI+"+partsCNI;
fichier = fichier.replace(toDelete,"");
System.out.println("duplicata ps "+ps);
}
else
{
//
}
}
writer.println (fichier);
reader.close();
fr.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}