import java.io.*; import java.util.Map; import java.util.HashMap; import java.util.Arrays; import java.awt.*; public class LectureFichier { private Map dictCouleurs; public LectureFichier() { this.dictCouleurs = new HashMap<>(); try { BufferedReader lecture = new BufferedReader(new FileReader("rgb.txt")); try { String ligne = lecture.readLine(); while(ligne != null) { String r = ligne.substring(0, 3).trim(); String g = ligne.substring(4, 7).trim(); String b = ligne.substring(8, 11).trim(); String nomCouleur = ligne.substring(11).strip(); this.dictCouleurs.put(nomCouleur, new Color(Integer.parseInt(r), Integer.parseInt(g), Integer.parseInt(b))); ligne = lecture.readLine(); } } catch(IOException e) { System.err.println("Erreur de lecture dans rgb.txt !"); } try { lecture.close(); } catch(IOException e) { System.err.println("Erreur de fermeture de rgb.txt !"); } } catch(FileNotFoundException e) { System.err.println("Erreur d'ouverture de rgb.txt !"); } } public Map getDictCouleurs() { return this.dictCouleurs; } }