TD3 LSIO 2015
Transcription
TD3 LSIO 2015
TD3 LSIO 2015 M. TONDEUR H. Objectifs : Il s’agit de manipuler les classes IO, Applet, Collections en JAVA et de comprendre les notions de base : Savoir lire et écrire des fichiers binaires et caractères en Java. Savoir créer, exécuter et dessiner sur une Applet, utiliser une Thread pour animer une image de manière régulière (principes fondamentaux). Savoir manipuler une classe collection de type « List ». Exercice 1 (IO sur les données binaires) : Programme de copie de fichiers en Java. Ecrire un programme Java en mode console qui permet comme la commande « cp » Linux ou « copy » de Windows de copier un fichier dont on donnera le chemin complet en paramètre sur la ligne de commande vers un dossier destination (on conservera le nom du fichier source comme nom de fichier (idem pour son extension). Exemple d’appel de l’application : java cp c:/windows/system32/shell32.dll c:/temp Ou c:/windows/system32/shell32.dll est le fichier à copier Et c:/temp est le dossier destination Syntaxe : java cp fichierSource DossierSource Nb : Vous prendrez garde à gérer les erreurs potentielles (Exceptions), comme : - Le fichier source n’existe pas - Le dossier destination n’existe pas - Le dossier destination est en lecture seule La méthode « verif_ligne_cmd », permet de vérifier que le fichier source existe et que le dossier destination existe et est en écriture. La méthode « syntaxe » permet d’afficher à l’utilisateur la syntaxe de l’application en cas d’erreur. La méthode « copier_fichier » permet de réaliser la procédure de copie et sera appelé si les virification sont OK. p. 1 TD3 LSIO 2015 M. TONDEUR H. Exercice 2 (IO sur les données caractères) : Ecrire une application Java en mode console, qui permet comme la commande « cat » de Linux d’attendre la saisie d’un utilisateur et de rediriger ce flux vers un fichier texte. Dans notre application, on terminera la saisie quand l’utilisateur saisira le mot « FIN » en minuscule ou majuscule. Ce programme se nommera JCat et prendra en paramètre un chemin et un nom de fichier destination. Exemple : java JCat c:/temp/sortie.txt La méthode « syntaxe » permet d’afficher la syntaxe de l’application et de quitter. La méthode « verif_fichier_destination » permet de vérifier que le fichier destination n’existe pas. La méthode « boucle_de_saisie » permet d’attendre la saisie de l’utilisateur et d’écrire celle-ci dasn le fichier destination. Exercice 3 (Applet et Thread, une horloge numérique) : Horloge Numérique sous forme d’une Appel. Ecrire un programme sous forme d’une applet qui permettra d’afficher en son centre une horloge numérique, qui se mettra à jour toutes les secondes. p. 2