Plusieurs scénarios :
D'abord avec un fichier texte
- le fichier texte avec des sauts de ligne, et le matricule est toujours à la ligne line entre la position posDebut et la position posFin
- Une variante : le fichier texte est un fichier plat sans sauts de ligne, le matricule est entre la position posDebut et la position posFin
- Une autre variante : le fichier texte avec des sauts de ligne , et le matricule est toujours à la ligne line à partir de la position posDebut (donc en fin de ligne)
Si c'est un fichier properties, java propose des méthodes (google 'java read properties') pour lire une propriété
Si le fichier est un fichier xml, on suppose que le 'chemin' menant au matricule est connu (exemple //conducteur/voiture/matricule)
- la bonne méthode évolutive et portable, c'est de chercher le matricule en utilisant xpath (javax.xml.xpath.XPath javax.xml.xpath.XPathExpression javax.xml.xpath.XPathFactory ...)
- si le fichier est de structure simple et ne variera pas, et si xpath te semble compliqué, tu peux développer un parseur 'à la main' à coup de indexOf et substring, par exemple en cherchant la valeur entre <matricule> et </matricule>
Message édité par willy le kid le 14-05-2013 à 02:05:27