08 Fév2016
Fichier : Somme de n lignes
Objectif :
- Lecture et écriture dans un fichier texte.
Énonce :
Écrire un programme en Java permettant de lire les données à partir d'un fichier plat "som.in", la première ligne de ce fichier indique le nombre de lignes à lire, les lignes qui suivent contient deux nombres séparés par un espace. La somme de ces nombres sera stocké dans un fichier plat "som.out".
Exemple de fichier d'entrée :
5
12 2
4 5
4 -4
333 -44
4 5
43 4
2 6
3 4
Exemple de fichier de sortie :
14
9
0
289
9
Solution :
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.StringTokenizer; public class Somme { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("file/som.in")); PrintWriter pw = new PrintWriter(new FileWriter("file/som.out")); int n = Integer.parseInt(br.readLine()); int i = 0; while (i < n) { StringTokenizer st = new StringTokenizer(br.readLine(), "; "); int a = 0; int b = 0; a = Integer.parseInt(st.nextToken()); b = Integer.parseInt(st.nextToken()); pw.println(a + b); i++; } br.close(); pw.close(); } }