Vous devez écrire une application Java qui va fournir une liste triée des mots d'un fichier ainsi que son contexte d'utilisation, c'est-à-dire la ligne dans laquelle le mot a été rencontré; les lignes comportant le même mot doivent être affichées dans l'ordre où elles ont été rencontrées. Chaque mot doit être aligné à la même position et la ligne originale décalée en conséquence. Un mot est une suite de caractères qui répondent true à la méthode Character.isLetter(char c) Par exemple, si le fichier contient les lignes suivantes: Le petit chapeau du petit chaperon rouge est très joli Le grand méchant loup et le petit enfant se sont rencontrés dans le bois. Le résultat de l'exécution du programme si on tronque l'affichage à 60 caractères et on aligne les mots à la position 30 devrait être la suivante: nt se sont rencontrés dans le bois Le petit chapeau du petit chaperon rouge est très joli Le petit chapeau du petit chaperon rouge est très joli tit enfant se sont rencontrés dans le bois. Le petit chapeau du petit chaperon rouge est très joli le petit enfant se sont rencontrés dans le bois. apeau du petit chaperon rouge est très joli Le grand méchant loup et Le grand méchant loup et petit chaperon rouge est très joli Le petit chapeau du petit chaperon rouge est très joli Le grand méchant loup et le petit enfant se sont rencontrés dans le bois. nfant se sont rencontrés dans le bois. Le grand méchant loup et Le grand méchant loup et Le petit chapeau du petit chaperon rouge est très joli Le petit chapeau du petit chaperon rouge est très joli le petit enfant se sont rencontrés dans le bois. le petit enfant se sont rencontrésdans le bois. tit chapeau du petit chaperon rouge est très joli le petit enfant se sont rencontrés dans le bois. le petit enfant se sont rencontrés dans le bois. u du petit chaperon rouge est très joli 1- Créer une classe Occurrence qui va conserver une ligne de texte ainsi que les positions de début et de fin du mot qu'on voudra aligner. Cette classe devrait comporter au moins la méthode public String afficher(int largeur) qui va retourner une chaîne de longueur au moins largeur+10 avec le mot aligné à la position largeur/2+10 et la suite de la chaîne. 2 - Dites quelle structure de données du FrameWork des Collections de Java vous semble la plus appropriée pour conserver les Occurrences. Justifiez votre choix. 3 - Implantez une application Java qui produit le résultat montré ci-dessus à partir de la lecture du fichier nommé texte.