Je dois écrire un script de cette forme :
movePackage [<option>] <nomRepertoire> <nomPackage>
Ce script doit permettre de placer tous les dichiers java d'un répertoire (ici nomRepertoire) dans un package (ici nomPackage).
Par exemple,
movePackage maths outils
renomme le répertoire maths en outils et modifie si besoin le contenu des fichier .java qu'il contient pour les faire commencer par :
package outils
Dans le cas où il n'y a pas de première ligne avec un package quelquechose, je dois rajouter cette ligne et si elle existe déjà, je dois remplacer le quelquechose par le nom du package placé en argument.
En ce qui concerne les options,
-m détruit tous les fichiers .class dans le répertoire
-l détruit tous les fichiers .class dont le .java correspondant a été modifié.
Pour le moment, j'ai fait les divers cas d'erreur, le renommage et maintenant j'aimerais m'attaquer à la modification de cette première ligne. Je ne sais pas me servir des expressions régulières, cela dit.