Vous êtes sur la page 1sur 3

Ecole Nationale d'Ingénieur d'Electronique

et de Télécommunication de Sfax 2ème Année GII


Section
Année Universitaire : 2022 - 2023
Programmation des entrées sorties
Matière
Java

TD1

Exercice 1 :

Écrire un programme en Java permettant de lire les données à partir d'un fichier "som.in", la première
ligne de ce fichier indique le nombre de lignes à lire, les lignes qui suivent contiennent deux nombres
séparés par un espace. La somme de ces nombres sera stockée dans un fichier "som.out".

Exemple de fichier d'entrée :

5
12 2
45
4 -4
333 -44
45
43 4
26
34

Exemple de fichier de sortie :

14
9
0
289
9

Exercice 2 :

On considère un fichier « operations.txt » qui contient les opérations sur un compte.


Chaque ligne de ce fichier représente une opération qui est définie par :
- Le numéro de l’opération,
- Le numéro de compte
- La date de l’opération
- Le type de l’opération (Versement ou Retrait)
- Et le montant de l’opération
1
Voici un exemple de fichier :

321;CC1;2021-01-11;V;4500
512;CC1;2021-01-11;V;26000
623;CC1;2021-01-11;R;9000
815;CC1;2021-01-11;R;2500

Ecrire un programme qui permet d’afficher le total des opérations de versements et de retraits.

Exercice 3 :

Ecrire un programme en Java permettant de lire les nombres à partir d'un fichier texte "source.txt",
et stocke ensuite le carré de ces nombres dans fichier texte "destination.txt".

Exercice 4 :

Ecrire un programme qui compte le nombre de lignes, de paragraphes, de mots, de caractères et


d’espaces d’un fichier.

Exercice 5:

Ecrire un programme qui calcule la moyenne des nombres saisies par l’intermédiaire du clavier.

Exercice 6 :
Ecrire un programme qui affiche la première ligne d’un fichier (en utilisant la méthode
readAllLines())

Exercice 7 :

Ecrire un programme qui affiche toutes les lignes d’un fichier contenant un mot donné.

Exercice 8 :

Soit le fichier en entrée suivant : hours.txt contenant dans chaque ligne le code d’une personne, son
nom et le nombre d’heures de travail :

123 Mohamed 12.5 8.1 7.6 3.2


456 Nejib 4.0 11.6 6.5 2.7 12
789 Omar 8.0 8.0 8.0 8.0 7.5

Ecrire un programme qui permet de lire ce fichier source et sauvegarder les informations sur une
personne dans un fichier destination comme le montre l’exemple suivant :

Mohamed (ID#123) worked 31.4 hours (7.85 hours/day)


Nejib (ID#456) worked 36.8 hours (7.36 hours/day)
Omar (ID#789) worked 39.5 hours (7.9 hours/day)
2
Exercice 9

Écrire un programme permettant de numéroter les lignes d’un fichier. Si le fichier en entrée s’appelle
a.txt, celui de sortie s’appellera a-num.txt. Le nom du fichier d’entrée sera demandé à l’utilisateur.

Exercice 10 (Sérialisation) :

Soit la classe suivante représentant un pays, Ecrire deux programmes Java permettant de sérialiser
et désérialiser une liste de pays.

Country.java
import java.io.Serializable;

public class Country implements Serializable {

static final long serialVersionUID = 42L;

private String name;


private int population;

public Country(String name, int population) {


this.name = name;
this.population = population;
}

public String getName() {


return name;
}

public void setName(String name) {


this.name = name;
}

public int getPopulation() {


return population;
}

public void setPopulation(int population) {


this.population = population;
}
}

Vous aimerez peut-être aussi