tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
3725
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nick0110 Nick0110 ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    19
    Hi, habe probleme beim Einsatz von Properties.
    Die Fehlermeldung lautet:
    Code :
    1
    2
    3
    4
    
    java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
        at java.util.Properties.store0(Unknown Source)
        at java.util.Properties.store(Unknown Source)
        at counter.save(counter.java:46)

    Der passende Code dazu lautet:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    
    public class counter extends JFrame implements ActionListener{
        JButton open;
        Properties props;
        Properties props2;
        FileInputStream input;
        FileOutputStream output;
        int counter =  1;
        String filename;
        
        public counter(){
            JButton ink = new JButton();
            JButton get = new JButton();
            FlowLayout flow = new FlowLayout();
            
            ink.setText("erhöhen");
            get.setText("get");
            ink.addActionListener(this);
            get.addActionListener(this);
            this.setSize(300, 300);
            this.setLayout(flow);
            this.add(ink);
            this.add(get);
            filename = "counter.properties";
            
            props = new Properties();
        
        }
        
        public void save(int i){
            try{
                output = new FileOutputStream(filename);
                props.put("Counter", i);
                props.store(output, "Die Propertyliste: ");
                }catch (Exception e){
                    e.printStackTrace();
                }
            
        }
        
        public int load (){
            try{
                input = new FileInputStream(filename);
                props.load(input);
                counter = Integer.parseInt(props.get("Counter").toString());
                
            }catch (Exception d){
                d.printStackTrace();
            } 
            return counter;
            
        }
        
        public void actionPerformed(ActionEvent e){
            String label = e.getActionCommand();
            
            if (label.equals("erhöhen")){
                counter++;
                try{
                    if (new File(filename).exists()){
                        save(counter);
                    }
                    else  {
                        save(counter);
                    }
                }catch (Exception d){
                    d.printStackTrace();
                }
                
            }
            
            
            if (label.equals("get")){
                counter = load();
                System.out.println(counter);
                
            }
        }
        
        public static void main (String[] args){
            counter count = new counter();
            count.show();
        
        }
        
    }

    Die Fehlermeldung bezieht sich auf die Zeile
    Code :
    1
    
    props.store(output, "Die Propertyliste: ");

    Wie kommt die Fehlermeldung zustande
    Danke und Grüße!
     

  2. #2
    Nick0110 Nick0110 ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    19
    schon erledigt, hab das Problem selbst gefunden,
    Danke trotzdem
     

Ähnliche Themen

  1. In Java eine Properties Datei signieren
    Von ScoopDTN im Forum Java
    Antworten: 0
    Letzter Beitrag: 15.12.10, 11:00
  2. Antworten: 4
    Letzter Beitrag: 23.09.10, 11:26
  3. Antworten: 1
    Letzter Beitrag: 26.08.10, 17:18
  4. XML mittels XSLT in Java Properties umwandeln
    Von Fenrizwolf im Forum XML Technologien
    Antworten: 6
    Letzter Beitrag: 23.10.09, 18:55
  5. Stack voll! "Properties properties = new Properties ();"
    Von stephan r. im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 13.10.04, 10:36