Property speichrn funktioniert nicht

forreason

Mitglied
Hallo Community,
ich habe folgendes Problem: ich habe eine Propertys datei. daraus werte lesen funktioniert schon einwandfrei. Das schreiben klappt noch nicht so ganz. ich erhalte keine fehlermeldung, allerdings hat sich in der propertys nichts getan.

hier meine "config.java"
Java:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tradedangerous.ui;

/**
 *
 * @author BechtJu
 */

import java.util.*;


public class Config
{
   Properties configFile;
   public Config()
   {
    configFile = new java.util.Properties();
    try {
      configFile.load(this.getClass().getClassLoader().
      getResourceAsStream("resources/config.properties"));
    }catch(Exception eta){
        eta.printStackTrace();
    }
   }
   public String getProperty(String key)
   {
    String value = this.configFile.getProperty(key);
    return value;
   }
   public void storeProperty(String[] key){
        configFile.setProperty(key[0], key[1]);
    }
}

und hier mein kleiner test mit dem ich eine einstellung "test" mit dem value "test" speichern möchte
Java:
private void uniquecheckActionPerformed(java.awt.event.ActionEvent evt) {                                            
    String[] key = {
        "test", "test2"
    };
    Config config = new Config();
    config.storeProperty(key);       // TODO add your handling code here:
    }
 

127.0.0.1

Bekanntes Mitglied
Hi,

ich glaube dir fehlt der "store" Befehl....
Weil im Moment gibst du der Property ja nur einen Wert, aber schreibst sie nicht
Java:
configFile.store(out, null);
"out" ist hier natürlich dein OutputStream bzw. deine Datei

Gruß
 
Zuletzt bearbeitet:

forreason

Mitglied
besten dank. habe nun versucht das zu implementieren.
das lesen funktioniert weiterhin. bei schreiben jedoch folgender error:

java.io.FileNotFoundException: resources\config.properties (Das System kann den angegebenen Pfad nicht finden)

dabei kann es den pfad beim lesen finden?!?

(oben hat sich nichts geändert)
Java:
public void storeProperty(String[] key){
        configFile.setProperty(key[0], key[1]);
        try {
      FileOutputStream out = new FileOutputStream("resources/config.properties");
            configFile.store(out, null);
    }catch(Exception eta){
        eta.printStackTrace();
        }   
    }

oder tut das nicht, weil ich oben die datei ja schon als stream reinkriege?
 
Zuletzt bearbeitet:

forreason

Mitglied
Also es hat nun geklappt. ich darf keinen pfad angeben sondern nur ein file. dann geht das.
habe mir jetzt eine config schnittstelle gebastelt. sowas sollte es echt vorgefertigt geben.. braucht man vermutlich öfters..

hier jedenfalls mein code:

Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class Config
{
  
   public Config()
   {
   }

    /**
     *
     * @param key
     * @param filename
     * @return
     * @throws java.io.IOException
     */
    public String getConf(String filename, String key) throws IOException
   {  
    Properties prop = new Properties();
        FileInputStream fis = null;
        String value=null;
        
        
        try{
            // 1. Einstellungen aus einfacher Datei laden
            fis = new FileInputStream(filename);
            prop.load(fis);
        
            value = prop.getProperty(key);
        }
        catch (IOException ex){
            ex.printStackTrace();
        }
        finally{
            if (fis != null) fis.close();
        }
        return value;
   }
   public void setConf(String filename, String[] key) throws IOException{
    Properties prop = new Properties();
    FileOutputStream fos = null;
 
    try{
        // Properties setzen
        prop.setProperty(key[0], key[1]);
 
        // 1. Einstellungen speichern als einfache Datei
        fos = new FileOutputStream(filename);
        prop.store(fos, "Kommentarzeile");
    }
    catch (IOException ex){
        ex.printStackTrace();
    }
    finally{
        if (fos != null) fos.close();
    }  
    }
   public void deleteconf(String filename){
       File file = new File(filename);
       file.delete();
   }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
B Zu Property Feld weitere Informationen hinzufügen? Java Basics - Anfänger-Themen 4
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
M System.property persistieren Java Basics - Anfänger-Themen 6
B Get property field von Name Java Basics - Anfänger-Themen 9
Meeresgott OOP Richtig mit java.util.Property umgehen Java Basics - Anfänger-Themen 22
J Open Office Property Value mit Java aufrufen Java Basics - Anfänger-Themen 0
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
R Property Value als null setzen Java Basics - Anfänger-Themen 1
E Input/Output Property-Datei aus einer Zip lesen in in einer anderen Zip-Datei ist Java Basics - Anfänger-Themen 3
D Property File einlesen Java Basics - Anfänger-Themen 6
A HTML-Code auslesen und mit einem Wert in der property-Datei vergleichen Java Basics - Anfänger-Themen 2
M property-Datei: key mit Leerzeichen? Java Basics - Anfänger-Themen 3
M property mit mehreren werten Java Basics - Anfänger-Themen 3
M System Property Java Basics - Anfänger-Themen 2
M eigene Property-Klasse Java Basics - Anfänger-Themen 2
G [Hibernate] Could not find a setter for property Java Basics - Anfänger-Themen 2
G JAR erzeugen (Property-Datei soll draußen bleiben) Java Basics - Anfänger-Themen 2
G Property-Datei mit Eclipse erzeugen Java Basics - Anfänger-Themen 1
C Property ersetzen Java Basics - Anfänger-Themen 13
S Property-Problem Java Basics - Anfänger-Themen 8
G Property Datei laden Java Basics - Anfänger-Themen 9
X Property user.name über Konsole verändern Java Basics - Anfänger-Themen 6
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
D Quellcode für cmd funktioniert nicht Java Basics - Anfänger-Themen 9
ms_cikar Bin to Float convertieren funktioniert nicht Java Basics - Anfänger-Themen 24
B Schrankensystem mit Farberkennung für Flashgame funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
I Greenscreen, funktioniert nicht zu 100%... nicht alle Pixel werden geändert Java Basics - Anfänger-Themen 1
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
Garrit1994 Continue funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
B Methoden Übergebe Variabel funktioniert nicht Java Basics - Anfänger-Themen 17
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Array funktioniert nicht Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
U Wie genau funktioniert der ! Operator Java Basics - Anfänger-Themen 3
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
M Java printf(Locale.... funktioniert nicht Java Basics - Anfänger-Themen 3
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
S Schleife funktioniert nicht Java Basics - Anfänger-Themen 2
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
T % funktioniert nicht Java Basics - Anfänger-Themen 2
D e(fx)clipse installieren funktioniert nicht Java Basics - Anfänger-Themen 3
D GPIO Nutzung mit Pi4J Library auf Raspberry funktioniert nicht Java Basics - Anfänger-Themen 3
F Java GUI-PaintComponent funktioniert nicht Java Basics - Anfänger-Themen 1
J equals funktioniert nicht - Warum Java Basics - Anfänger-Themen 13
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
I Array funktioniert nicht. Java Basics - Anfänger-Themen 2
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
V_Fynn03 Erste Schritte JButton funktioniert nicht trotz richtiger Methode. Java Basics - Anfänger-Themen 17
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
G Programm mit Schleife funktioniert nicht Java Basics - Anfänger-Themen 5
T Redirect funktioniert nicht Java Basics - Anfänger-Themen 3
R Mein Plugin funktioniert nicht? Java Basics - Anfänger-Themen 10
J Zufallszahl funktioniert nicht Java Basics - Anfänger-Themen 27
D Klassen add Methode funktioniert nicht. Java Basics - Anfänger-Themen 31
J ImagaIO funktioniert nicht unter Ubuntu Java Basics - Anfänger-Themen 23
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
N Wochentagberechner Ausgabe funktioniert nicht Java Basics - Anfänger-Themen 7
G Mein Java Projekt funktioniert nicht Java Basics - Anfänger-Themen 5
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
F Primzahlsuche Schleife funktioniert nicht, HILFE! Java Basics - Anfänger-Themen 8
M Methoden Arrays.deepequals() funktioniert nicht Java Basics - Anfänger-Themen 2
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6
F Input/Output die eine txt-Datei funktioniert die andere nicht Java Basics - Anfänger-Themen 8
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben