UdMHaut
UdMBAS

IFT1020
Programmation II

Département d'informatique et de recherche opérationnelle

Direction de l'enseignement de service en informatique
 

Image Java
 
Été 2005

Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Cours
après Cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

Sessions antérieures

  Démonstration #10  
 
Dernière mise à jour : lun 06 jun 2005 22:26:09 EDT
 

Buts:

  • Exception et Fichiers

Exceptions

Exercice 1 (Solution)

Expliquez l'erreur générée lors de la compilation du programme suivant (exo1.java).

Exercice 2 (Solution)

Que va afficher en sortie le programme suivant (exo2.java). (essayez de le faire, sans le compiler)

Exercice 3 (Solution1) ; (après 1)

Cherchez le bug, corrigez le, puis donnez l'affichage en sortie pour le programme suivant (exo3.java). (la aussi, essayez de le faire, sans le compiler)

Fichiers

Exercice 4 (Solution)

Écrire un programme qui fait ce qui suit:
  • ouvre l'argument passé sur la ligne de commande, comme un flux en entrée pour une lecture binaire.
  • ouvre un fichier temporaire "tmp_fic.txt".
  • catch les exceptions suivantes:
    • lecture dans un tableau d'un élément inexistant.
    • un fichier non trouvé pour le flux mode lecture binaire.
    • une erreur entrée/sortie pour le fichier temporaire.
  • une méthode finally qui vérifie:
    • si le flux mode lecture binaire a été ouvert, il sera fermé.
    • si le fichier a été ouvert, il sera effacé.
    • si une erreur (un catch) quelconque s'est produite, on sort immédiatement du programme.

Exercice 5 (Solution)

Soit le fichier data.txt qui contient des nombres entiers comme suit:
  • 135 7512 3659814 328 1 54829
  • 68522 19982810 38
écrire un programme qui permet de lire le fichier data.txt puis d'écrire le résultat de la lecture sur la sortie standard.

Exercice 6 (Solution non disponible)

écrire un programme qui lit récursivement tous les fichiers et répertoires contenus dans un réeprtoire donné, passé comme argument à la ligne de commande.


dift1020@iro.umontreal.ca
[top]