Hej! ett ex: *.propeties
Sitter och testar lite saker i Java. Jag har *.propeties-filer. I mina javafiler anropar jag på vissa ställen vissa nycklar som finns i propetiesfilerna.
T ex
resources.getString("hej")
I *.propeties-filen ser det t ex ut såhär:
hej = Hej på dig.
Nu vill jag t ex lägga till en sträng i propeties-filen så att jag kan använda mig av den i mitt program. Hur gör jag då? Har testat lite olika grejer men får inte det att fungera. Har aldrig gjort det förut. Gör jag det genom att t ex ta menyn Wizard->Resource strings (JBuilder) så läggs ej nyckeln till i propeties-filen. Lägger jag till "hej" manuellt i propeties-filen får jag felmeddelande om att nyckeln "hej" ej kan hittas. Hur ska jag göra?
Vore tacksam för svar
AggeSv: *.propeties
/Emma
har en properties-fil som innehåller följande information:
alla rader som börjar med # är kommentarer
----8<--------8<--------8<--------8<--------8<--------8<--------8<----
#DATABASINFORMATION
# Sökvägen till drivern som java pratar med
CSSQLDriver=com.ms.jdbc.odbc.JdbcOdbcDriver
# Definierar att det är ett jdbc:odbc-protokoll och talar till slut om
# vad odbc-drivern heter som ansluter till rätt databas
CSSQLURL=jdbc:odbc:emmam_dbTmp
# Anger ett användarnamn för databasen
CSSQLID=sa
# Anger lösenordet
CSSQLPW=
----8<--------8<--------8<--------8<--------8<--------8<--------8<----
Hämtar denna såhär:
variabler som finns i klassen:
private String sDriverKey = "CSSQLDriver",
sURLKey = "CSSQLURL",
sIDKey = "CSSQLID",
sPWKey = "CSSQLPW"
rbFilnamn = "kataloger";
private String minDriver, minURL, mittPW, mittID;
private ResourceBundle rbConnect;
private Connection koppling;
private Statement stmt;
static Writer br = new OutputStreamWriter(System.out);
metod:
private void lasInRB(String rbFilnamn, String fil, String katLogg){
//läser in information från .properties-filen
try{ // get the PropertyResourceBundle
//skapar en referens till filen
this.rbConnect = ResourceBundle.getBundle(rbFilnamn);
//läser in den information som behövs från filen
this.minDriver = rbConnect.getString(sDriverKey);
this.minURL = rbConnect.getString(sURLKey);
this.mittID = rbConnect.getString(sIDKey);
this.mittPW = rbConnect.getString(sPWKey);
}catch (Exception e) {
//Skriv till fellogg!
this.skrivTillFelLogg(e, fil, katLogg);
e = new Exception("Metod: lasInRB(String, String, String) " + "\r\n" +
"Det är något fel med properties-filen. Kontrollera att den finns." +
"\r\n" + "Om filen inte finns går programmet inte att köra.");
this.skrivTillFelLogg(e, false, fil, katLogg);
}
}