import java.awt.*; import java.io.*; import java.util.Arrays; public class LectureFichier { private Color[] tabCouleurs; private String[] tabNomsCouleurs; public LectureFichier() { this.tabCouleurs = new Color[800]; this.tabNomsCouleurs = new String[800]; try { BufferedReader lecture = new BufferedReader(new FileReader("rgb.txt")); try { String ligne = lecture.readLine(); int compteur = 0; while (ligne != null) { int r = Integer.parseInt(ligne.substring(0, 3).replaceAll(" ", "0")); int g = Integer.parseInt(ligne.substring(4, 7).replaceAll(" ", "0")); int b = Integer.parseInt(ligne.substring(8, 11).replaceAll(" ", "0")); this.tabCouleurs[compteur] = new Color(r, g, b); ligne = ligne.substring(11, ligne.length()).replaceAll(" ", ""); this.tabNomsCouleurs[compteur] = ligne; ligne = lecture.readLine(); compteur++; } } catch (IOException e2) { System.err.println("Erreur de lecture."); } try { lecture.close(); } catch(IOException e3) { System.err.println("Erreur de fermeture."); } } catch(IOException e) { System.err.println("Erreur d'ouverture"); } } public Color[] getCouleurs() { return this.tabCouleurs; } public String[] getNomsCouleurs() { return this.tabNomsCouleurs; } }