[Java] Color in .txt speichern, auslesen und wieder verwenden

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von die_kackwurst, 8. Oktober 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 8. Oktober 2009
    Color in .txt speichern, auslesen und wieder verwenden

    Moin!

    Wie kann ich eine Farbe, welche per ColorChooser ausgewählt wurde (und auch übernommen wird), so in eine Datei speichern, dass sie dann auch ausgelesen und wieder verwendet werden kann?

    In der TXT steht jetzt java.awt.Color[r=153,g=0,b=102] - aber wie weiter!?

    Mfg
     
  2. 8. Oktober 2009
    AW: Color in .txt speichern, auslesen und wieder verwenden

    Die Methoden

    Code:
    getBlue();
    getRed();
    getGreen();
    
    liefern dir jeweils den entsprechenden Farbanteil der gesetzten Farbe. Wie wär's, wenn du diese Werte einfach ausliest, in eine Textdatei speicherst, später wieder einliest und mit den eingelesenen Werten eine Farbe erzeugst?
     
  3. 8. Oktober 2009
    AW: Color in .txt speichern, auslesen und wieder verwenden

    Konstructor für ne Farbe=
    Color c = new Color (153,0,102);//R,G,B

    Deine Methode zum speichern der Farbe müsste dann so aussehen:
    String Farbe = (""+getBlue()+","+getRed()+","+getGreen());
    Halt noch vom Objekt immer die Farben holen dann sollte dein String so aussehen "153,0,102"

    Zum Lesen von Daten:

    Galileo Computing :: Java ist auch eine Insel - index

    Wenn du net weiter kommst, ich hab so nen Reader auch schonmal gecodet:

    Code:
     /*
     try { 
     BufferedReader in = new BufferedReader(new FileReader("memberlist.txt"));//Neuer Filereader für memberlist.txt
     Crew.setText(""); //TextArea wird leer gemacht
     while((k = in.readLine()) != null){//lese Datei aus bis zum Ende
     Crew.append (k+"\n");}} ergänze TextArea mit dem Inhalt der Datei
     catch ( IOException e ) { 
     System.out.println( "Error reading memberlist file!" );
     */
    
    Du musst die Datei halt net komplett auslesen sondern nur die Zeile die du brauchst und dann auch in ner String variable abspeichern oder so, anstatt in ner TextArea zu schreiben!
     
  4. 8. Oktober 2009
    AW: Color in .txt speichern, auslesen und wieder verwenden

    ich hab das mal eben geschrieben, aber nicht getestet.
    aber vielleicht hilft es dir ja weiter

    Code:
     private Color _readColorFile(String file)
     throws IOException, Exception
     {
     BufferedReader fp = new BufferedReader(new FileReader(file));
     String line = fp.readLine();
     fp.close();
    
     if(line == null) 
     throw new Exception("color-file is empty");
     
     return new Color( 
     Integer.parseInt(line.substring(0, 3)),
     Integer.parseInt(line.substring(4, 7)),
     Integer.parseInt(line.substring(8))
     );
     }
     
     private void _writeColorFile(String file, Color color)
     throws IOException
     {
     BufferedWriter fp = new BufferedWriter(new FileWriter(file, false));
     String write = (new StringBuilder())
     .append(color.red).append(" ")
     .append(color.green).append(" ")
     .append(color.blue).toString();
     
     fp.write(write, 0, write.length());
     fp.close();
     }
     
  5. 8. Oktober 2009
    AW: Color in .txt speichern, auslesen und wieder verwenden

    super danke klappt...
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.