0% found this document useful (0 votes)
25 views

Input Output Management in Java

This document discusses exercises for working with Java input/output. Exercise 1 involves developing a program to simulate the "ls" command, which lists files and directories in a given directory. The program takes a directory path from the user and displays the contents with type (<DIR> or <FILE>) and access permissions. Exercise 2 involves using files for reading and writing a collection of Product objects. It includes defining a Product class and IProductMetier interface with methods for adding, retrieving, finding and deleting products. A MetierProduitImpl class implements the interface and saves products to a file. An Application class contains a menu loop for displaying, searching, adding, removing and saving products.

Uploaded by

REA LLITY
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

Input Output Management in Java

This document discusses exercises for working with Java input/output. Exercise 1 involves developing a program to simulate the "ls" command, which lists files and directories in a given directory. The program takes a directory path from the user and displays the contents with type (<DIR> or <FILE>) and access permissions. Exercise 2 involves using files for reading and writing a collection of Product objects. It includes defining a Product class and IProductMetier interface with methods for adding, retrieving, finding and deleting products. A MetierProduitImpl class implements the interface and saves products to a file. An Application class contains a menu loop for displaying, searching, adding, removing and saving products.

Uploaded by

REA LLITY
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Programmation Orientée Objet Java 2021

Activité pratique : Les entrées sorties

Exercice 1 :

On souhaite développer un programme java permettant de simuler la commande «ls», cette


commande est utilisée pour lister les informations sur les fichiers et les répertoires d’un
répertoire donné.

Le chemin complet du répertoire est saisi par l’utilisateur, puis la liste des fichiers et des
répertoires contenus dans ce répertoire est affichée.

Afficher pour chaque répertoire et fichier le type <DIR> pour répertoire et <FILE> pour les
fichiers, ainsi que les modes d'accès permis 'r' si accessible en lecture, 'w' si accessible en
écriture, 'h' si c'est un fichier cache.

Exemple d’affichage :

..\xampp\htdocs\tp1\index.php <FICH> rw-

..\xampp\htdocs\tp1\accueil.htm <FICH> rw-

..\xampp\htdocs\tp1\images < DIR > rw-

Exercice 2 :

L’objectif de cet exercice est d'utiliser des fichiers en lecture et en écriture pour sauvegarder
et relire une collection d'objets de type produit.
- Créez une classe Produit avec les attributs id, nom, marque, prix, description,
et nombre en stock. La classe produit doit implémenter l’interface Serializable.

- Créer une Interface IProduitMetier qui va déclarer les méthodes pour gérer
nos entités Produit. Cette interface contient les méthodes suivantes :
o public Produit add(Produit p) : qui permet d’ajouter un produit à la liste.
o public List<Product> getAll() : qui charge la liste des produits à partir d’un
fichier et les retournent sous forme d’une liste.
Mr. Abdelmajid BOUSSELHAM 1
Programmation Orientée Objet Java 2021

o public Produit findById(long id) : qui retourne un produit par id.


o public void delete(long id) : qui supprime un produit par id.
o Public void saveAll() : qui permet de sauvegarder tous les produits dans
le fichier.
- Créer une classe MetierProduitImpl qui implémente l’interface IMetier. Cette classe
contient un attribut qui représente une liste de produits et un attribut qui contient le
nom de fichier pour sauvegarder les produits.
- Ecrire une classe Application contenant la méthode main qui propose à l’utilisateur
dans une boucle while le menu suivant :
1. Afficher la liste des produits.
2. Rechercher un produit par son id.
3. Ajouter un nouveau produit dans la liste.
4. Supprimer un produit par id.
5. Sauvegarder les produits : cette option permet de sauvegarder la liste des produits
dans fichier nommé produits.dat.
6. Quitter ce programme.

Mr. Abdelmajid BOUSSELHAM 2

You might also like