Dann würde ich dir die Klasse Properties empfehlen !maio hat gesagt.:möchte gern so ne art config-datei machen in denen variablen werte zugeordnet sind und diese möchte ich gern in mein java programm einbinden.
semi hat gesagt.:...oder wenn dies konstante Werte sind, dann ein Interface.
z.B.
Code:public interface AppDefaults { public static final String CONFIG_PATH = "var/etc"; ... } public class Whatever implements AppDefaults { ...
Ein Interface dient dazu Klassen Eigenschaften zu geben - sie sozusagen als etwas anderes verkaufen zu können (z.b. Comparable)...Illuvatar hat gesagt.:Und weshalb nicht? ???:L
Klar wie immer in der API: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.htmlmaio hat gesagt.:wie muss denn so eine datei aussehen. gibts da irgendwo nen beispiel?
Properties p = new Properties();
try
{
FileInputStream configIn = new FileInputStream("config.txt");
p.load(configIn);
}
catch (IOException ioe)
{
System.out.println(ioe);
}
System.out.println(p.getProperty("test"));
Properties p = new Properties();
try
{
p.load(getClass().getRessourceAsStream("config.txt"));
}
catch (IOException ioe)
{
System.out.println(ioe);
}
System.out.println(p.getProperty("test"));
deathbyaclown hat gesagt.:Ein Interface dient dazu Klassen Eigenschaften zu geben - sie sozusagen als etwas anderes verkaufen zu können (z.b. Comparable)...Illuvatar hat gesagt.:Und weshalb nicht? ???:L
Ein reines Konstanten Interface implementieren zu lassen ist daher unsinnig und widerspricht dem Sinn eines Interfaces !
Lieber eine final Klasse mit Konstanten definitionen !