Hej hej I princip skulle du kunna använda RB som en .ini fil. Har aldrig testat att använda RB, men vad jag förstått, efter att ha läst om det ett tag, så skulle det kunna gå att använda på samma sätt. Finns det inget annat man kan använda i så fall? Är i behov av de olika kategorierna eftersom inläsningen ska ske på helt olika sätt beroende på vilken kategori informationen ligger i. Hej! <code> Ja, självklart...ResourceBundles = .ini???
Jag tänkte mest höra mig för om man kan använda sig av Javans resourceBundles på samma sätt som man använder sig av en -ini-fil.
Går det i så fall även att lägga in flera olika kategorier?
Jag har använt mig av rb när jag kopplat upp mig mot en databas, den har fått hålla i information om driver, databas, anvID och pw de gånger de inte skrivs in. Nu kommer jag att behöva ha mer information, även om vilka filer det är som ska dumpas in i db m.m.
Alla tips mottages tacksamt.
//EmmaSv: ResourceBundles = .ini???
Vad jag sett än så länge så går det inte att stoppa in olika kategorier, men du kan ju ha en RB /kategori..
Hoppas jag vart till ngn hjälp. =)
/BennySv: ResourceBundles = .ini???
Vill helst undvika att använda flera rb:s eftersom det då blir onödigt många filer som måste skickas med, underhållas och kontrolleras.
Ska även skriva till en viss kategori i min rb och det är viktigt att det hamnar exakt rätt.
Jag har tänkt att filen ska se ut ungefär som följer:
<inloggningsinfo>
driverKey = sun.jdbc.odbc.minDriverNamn
bridgeKey = jdbc:odbc:minBridge
idKey = mittID
pwKey = mittPW
<filer>
fil1
fil2
fil3
...
...
...
osv... //vet inte hur många filer som kommer att finnas och det kommer att öka efterhand som programmet körs. Vill därför kunna loopa igenom denna kategori och ha de naturliga stoppen som kategoriindelningen utgör.
//EmmaSv: ResourceBundles = .ini???
Låter mer som om du skulle behöva syssla med properties-filer istället för en ResourceBundle. En ResourceBundle används främst till att växla mellan olika språk, se i API för din J2SDK:
"Resource bundles contain locale-specific objects. When your program needs a locale-specific resource, a String for example, your program can load it from the resource bundle that is appropriate for the current user's locale. In this way, you can write program code that is largely independent of the user's locale isolating most, if not all, of the locale-specific information in resource bundles."
/AndreasSv: ResourceBundles = .ini???
Hade du läst på lite till Andreas hade du sett att en properties-fil är en
resourcebundle...
ex:
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("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);
}
}
där filnamn är namnet på filen utan sin ändelse på .properties
/EmmaSv: ResourceBundles = .ini???
Jag vet inte hur pass certifierad i Sun Java 2 du är, men om man ska följa konventionerna som Sun vill att man ska göra ska du använda just filändelsen .properties för att underlätta för andra i ett utvecklingsprojekt när det gäller annat än just språk.
Det var vad jag ville påpeka, kanske var otydlig...
/Andreas