ResourceBundle
Hola!
Me puede explicar alguien para que se utiliza el ResourceBundle?? Es por ejemplo para indicar el path de los iconos que se usan??
Gracias
Me puede explicar alguien para que se utiliza el ResourceBundle?? Es por ejemplo para indicar el path de los iconos que se usan??
Gracias
Un ResourceBundle es asociado a un archivo .properties de configuraci贸n, el cual tiene la informaci贸n en la forma nombre=valor.
Despu茅s en tu programa solo haces referencia al nombre del campo que quieres conocer su valor y ya est谩. Todo lo relacionado con la apertura y lectura de archivos est谩 escondida.
Un ejemplo sacado de algunos de mis c贸digos:
// Variables para archivo de configuraci贸n
// Connect.properties - begin
String srbNameBD = "Connect",
sDriverKey = "CSDriver",
sURLKey="CSURL",
sPasswordKey ="CSPassword",
sUserIDKey = "CSUserID";
// Variables para archivo de configuraci贸n
// Connect.properties - end
// Archivo de configuraci贸n
// para el pool de conexi贸n - Begin
ResourceBundle rbConnectionPool;
String srbNameCP = "ConnectionPool";
int iInitialConnections,
iMaxConnections;
String sInitialConnections,
sInitialConnectionsKey = "CSInitialConnections",
sMaxConnections,
sMaxConnectionsKey = "CSMaxConnections";
// Archivo de configuraci贸n
// para el pool de conexi贸n - End
try // JDBC elements: get the PropertyResourceBundle
{
ResourceBundle rbConnect = ResourceBundle.getBundle( srbNameBD );
String sDriver = rbConnect.getString( sDriverKey );
String sPassword = rbConnect.getString( sPasswordKey );
String sURL = rbConnect.getString( sURLKey );
String sUserID = rbConnect.getString( sUserIDKey );
Despu茅s en tu programa solo haces referencia al nombre del campo que quieres conocer su valor y ya est谩. Todo lo relacionado con la apertura y lectura de archivos est谩 escondida.
Un ejemplo sacado de algunos de mis c贸digos:
// Variables para archivo de configuraci贸n
// Connect.properties - begin
String srbNameBD = "Connect",
sDriverKey = "CSDriver",
sURLKey="CSURL",
sPasswordKey ="CSPassword",
sUserIDKey = "CSUserID";
// Variables para archivo de configuraci贸n
// Connect.properties - end
// Archivo de configuraci贸n
// para el pool de conexi贸n - Begin
ResourceBundle rbConnectionPool;
String srbNameCP = "ConnectionPool";
int iInitialConnections,
iMaxConnections;
String sInitialConnections,
sInitialConnectionsKey = "CSInitialConnections",
sMaxConnections,
sMaxConnectionsKey = "CSMaxConnections";
// Archivo de configuraci贸n
// para el pool de conexi贸n - End
try // JDBC elements: get the PropertyResourceBundle
{
ResourceBundle rbConnect = ResourceBundle.getBundle( srbNameBD );
String sDriver = rbConnect.getString( sDriverKey );
String sPassword = rbConnect.getString( sPasswordKey );
String sURL = rbConnect.getString( sURLKey );
String sUserID = rbConnect.getString( sUserIDKey );
Eso est谩 bien, pero cuando el fichero lo tienes en una ruta absoluta??
Trabajas con el java en c:java y el fichero de propiedades lo tienes en d:archivos.
Como se hace?? me urge y no lo encuentro por ningun lado, por favor dejar mensaje en el mail tb
Muchas gracias
Trabajas con el java en c:java y el fichero de propiedades lo tienes en d:archivos.
Como se hace?? me urge y no lo encuentro por ningun lado, por favor dejar mensaje en el mail tb
Muchas gracias
El archivo .properties va en el directorio WEB-INF/classes
Ejemplo:
WEB-INF/classes/AppRes.properties
Dentro de App.properties "mapeas" tus cadenas
MSG.DESCRIPTION=Cualquier cadena (incluso con acentos, etc.)
y en tu clase, jsp, etc. lo llamas:
ResourceBundle resBnd = ResourceBundle.getBundle("AppRes");
String myMessage= resBnd.getString("MSG.DESCRIPTION");
Ejemplo:
WEB-INF/classes/AppRes.properties
Dentro de App.properties "mapeas" tus cadenas
MSG.DESCRIPTION=Cualquier cadena (incluso con acentos, etc.)
y en tu clase, jsp, etc. lo llamas:
ResourceBundle resBnd = ResourceBundle.getBundle("AppRes");
String myMessage= resBnd.getString("MSG.DESCRIPTION");