Bonjour,
Ci-dessous, un exercice à faire et à rendre.
L'objectif de cet exercice est de vous faire créer une classe fileManager vous permettant de de faire certain traitements sur des fichiers en général mais plus précisément sur les fichier logs.
Le seul attribut de cette classe sera le nom (chemin d'accès compris) du fichier à traiter.
Un constructeur permettra d'initialiser cet attribut avec le nom d'un fichier à la création de tout objet.
Les traitement applicables aux fichiers sont :
1- Récupérer le contenu dans une variable simple
2- Récupérer le contenu dans un tableau. Chaque cellule du tableau contiendra une ligne du fichier.
3- Afficher son contenu
4- Afficher toute les lignes contenant une adresses email, une adresse IP ou une date. Il faut une fonction séparée pour chacune de ces choses.
5- Afficher seulement les adresses mails qu'il contient, s'il en contient, et une par ligne.
6- Afficher dans l'ordre : date, heure, IP pour chaque ligne du fichier (si cela existe)
7- Afficher une information précise en précise en fournissant l'expression régulière associée.
Créez deux objets de cette classe en leur associant respectivement les fichiers exo1.html et exo2.log attachés à ce mail.
Invoquez les méthodes appropriées sur le premier objet créé pour en afficher dans un premier temps, les lignes contenant une adresse email, puis dans un second temps juste les adresses email contenues dans ce fichier.
Invoquez sur le second objet, les méthodes pour respectivement :
- Afficher dans l'ordre : date, heure, IP pour chaque ligne ayant ces informations
- Afficher la liste des personnes qui ont ouvert une session le 10-03-2016.
Nota : En fichiers attachés, vous avez les documents à traiter.
les intéresser en PV
Je ne comprends pas trop le but