bonjour
j ai changé le chemin pour qu il reconnaisse directement le nom du fichier mais j ai toujours le même probleme :
voilà l erreur d'excecution :
je ne comprend pas pkoi il me mets "no such file or directory" alors qu il recupère le bon nom de fichier avec le bon chemin??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Erreur lors de la lecture du fichier /opt/ptc/windchill/src/ext/sogerma/genprintbatch/M523P5781-01A.xml (No such file or directory) Je dors s1 :M523P5781-01A.tif s_2 :M523P5781-01A.xml listefichiers2:M523P5781-01A.xml s_2 trouve s1 :M523P5781-01A.tif s_2 :M523P5781-01A.xml listefichiers2:M523P5781-01A.xml s_2 trouve Erreur lors de la lecture du fichier /opt/ptc/windchill/src/ext/sogerma/genprintbatch/M523P5781-01A.xml (No such file or directory) Je dors Erreur lors de la lecture du fichier /opt/ptc/windchill/src/ext/sogerma/genprintbatch/M523P5781-01A.xml (No such file or directory) Je dors
est ce qu il faut que j ouvre d abord le fichier pour qu il puisse lire à l interieur??
j ai pensé à ca mais je ne sais pas comment faire une ouverture sur le contenu du fichier!!
voilà mon nouveau code :
est ce que quelqu un pourrais m aider soit par un tuto ou un boud de code (même en exemple)??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 public void run(){ //creation de l'instance du Thread UnThread Thread = new UnThread(); //activation du Thread Thread.start(); while(Thread.isAlive()){ //vérifier si de nouveaux fichiers TIFF générés sont apparus dans le répertoire de génération des fichiers "tif" String repertoire1 = path; //sogerma.tiffiles.path=/PDMLinkShare/pdmdevTifFiles String repertoire2 = pathxml2; File f1 = new File(repertoire1); File f2 = new File(repertoire2); String[] listefichiers1 = f1.list(); String[] listefichiers2 = f2.list(); String s1, s2, s_2, s3; //recuperer les fichiers TIFF et les integrer dans le PDM for (int i = 0; listefichiers1 != null && i < listefichiers1.length; i++) { if(listefichiers1[i].endsWith(".tif")==true){ s1 = new String(listefichiers1[i]); System.out.println("s1 :" + s1); s2 = s1.substring(0, s1.length()-3); s_2 = s2 + "xml"; System.out.println("s_2 :" + s_2); File file_Name1 = new File(s1); //verifier si il existe le fichier "xml" pour loader le fichier tif dans PDMLink for (int j = 0; listefichiers2!= null && j < listefichiers2.length; j++) { System.out.println("listefichiers2:" +listefichiers2[j]); File file_Name2 = new File(listefichiers2[j]); if(listefichiers2[j].endsWith(".xml")==true){ if(listefichiers2[j].equals(s_2)==true){ System.out.println("s_2 trouve " ); //rechercher dans le fichier "xml" la valeur de "<xmlpartNumber>" //org.jdom.Document document = null ; try { //On cree une instance de SAXBuilder SAXBuilder sxb = new SAXBuilder(); //org.jdom.Document document = sxb.build(new File("listefichiers2[j]")); org.jdom.Document document = sxb.build(file_Name2); //On initialise un nouvel element racine avec l'element racine du document. Element racine = document.getRootElement(); //declarer le chemin Ã* chercher. XPath xpa = XPath.newInstance("./xmlpartNumber"); //obtenir la valeur retournée du premier noeud répondant à notre requête Element noeudCourant = (Element) xpa.selectSingleNode(racine); String retour = xpa.valueOf(noeudCourant); System.out.println("Valeur : " + retour); WTPart part = sgUtils.getPart(retour); System.out.println("les valeurs de <xmlpartNumber> :" + part); //load du fichier "tif" Ã* partir du fichier "xml" //s3 = new String(listefichiers2[j]); boolean load = loadXML(part, path, listefichiers2[j]); }catch (IOException e) { System.out.println("Erreur lors de la lecture du fichier " + e.getMessage() );} catch (JDOMException e) { System.out.println("Erreur JDOM " + e.getMessage() ); e.printStackTrace(); } //suppression des fichiers "tif" et "xml" file_Name1.delete(); file_Name2.delete(); } else{ System.out.println("s_2 pas trouve " ); //renommage des fichiers "tif" et "xml" quand ils ne sont pas les mêmes File destination1 = new File(file_Name1 + "_diff"); file_Name1.renameTo(destination1); File destination2 = new File(file_Name2 + "_diff"); file_Name2.renameTo(destination2); } } } } } try{ //faire une pause de 100 pour simuler un traitement System.out.println("Je dors"); Thread.sleep(10000000); } catch(InterruptedException ex){} } }
merci
Partager