Bonsoir,
Pour le TP de l'implémentation de l'algorithme de Banquier, voici un simple exemple sur comment lire une matrice (3X4) à partir d'un fichier txt:
==================================================
- Code:
-
// le code par default qu'on utilise pour lire un fichier
File file = new File("fich.txt");
FileReader fich;
BufferedReader buffer;
String chaine[] = new String[4];
int C[][] = new int[3][4];
String C1[] = new String[4];
String C2[] = new String[4];
String C3[] = new String[4];
try { // le code par default qu'on utilise pour lire un fichier
fich = new FileReader(file);
buffer = new BufferedReader(fich);
String lig;
// lig = buffer.readLine();
// fich.skip(1);
// debut de lecture
while((lig = buffer.readLine()) != null) {
chaine = lig.split("\\s+");
// =============Lecture de la ligne: "Matrice des allocations (C):"
// Lecture de la matrice (C):
// 1ere ligne:
if((lig = buffer.readLine()) != null){
C1 = lig.split("\\s+");
}
// 2nd ligne:
if((lig = buffer.readLine()) != null){
C2 = lig.split("\\s+");
}
// 3eme ligne:
if((lig = buffer.readLine()) != null){
C3 = lig.split("\\s+");
}
}
fich.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
}
//......................... Remplissage de la matrice C:
for (int i=0; i<4; i++)
// On fait la Conversion de 'String' vers 'int'
C[0][i] = Integer.parseInt(C1[i]);
for (int i=0; i<4; i++)
C[1][i] = Integer.parseInt(C2[i]);
for (int i=0; i<4; i++)
C[2][i] = Integer.parseInt(C3[i]);
System.out.println("Matrice des allocations (C)= ");
for(int i = 0; i<3; i++) {
for(int j = 0; j<4; j++) {
System.out.print(C[i][j] +" ");
}
System.out.println();
}
====================================================
Le format du fichier 'votreFichier.txt' est la suivante:
---------------------------------------------------------------
matrice des allocations:
5 6 5 0
1 0 1 0
2 0 0 1
---------------------------------------------------------------