2010-07-05 18 views
0

J'ai un fichier texte qui contient les numéros de 1 à 11644. À côté des numéros sont les noms des fichiers xml que j'ai dans un autre dossier. J'ai un total de 8466 fichiers xml. Je dois faire correspondre le nom de fichier de tous les fichiers XML avec l'ID dans le fichier texte et extraire la valeur de l'ID. Tous les ID sont en position aléatoire. Un exemple serait mon premier identifiant de fichier xml est 7025, ce qui signifie que son id est 7025. Je suis nouveau à java alors j'espère vraiment que quelqu'un m'éclairerait merci.Correspondance des noms de fichiers avec l'ID

Répondre

1

La structure de données pour ceci est une carte.

Lire dans le fichier d'entrée et ajouter chaque ligne à java.util.HashMap<String, Integer>. La clé devrait être le nom de fichier. La valeur devrait être l'identifiant. Ainsi, pour chaque ligne, myMap.put(filename, id). Maintenant, lorsque vous voulez vérifier l'ID d'un fichier, faites myMap.get(filename). Il renverra l'identifiant entier du fichier.

+0

Hey Borealid, puis-je savoir comment définir les deux chemins pour le dossier contenant tous les noms de fichiers XML et le fichier texte avec mon ID et mon nom de fichier? – Jason

+0

Regardez la classe java.io.File. Si vous faites File.new (chemin), le chemin peut être absolu ou relatif au répertoire de travail à partir duquel votre code Java s'exécute. Ce que vous stockez sur la carte dépend de vous - soyez simplement cohérent. Je suggère d'utiliser des chemins canoniques. – Borealid

Questions connexes