Foros del Web » Programación para mayores de 30 ;) » Java »

Comparto codigo para leer registro de windows

Estas en el tema de Comparto codigo para leer registro de windows en el foro de Java en Foros del Web. Hola, hace unos dos meses pregunte en un foro acerca de como obtener el path y la version instalada de oracle en mi maquina atraves ...
  #1 (permalink)  
Antiguo 24/02/2009, 13:27
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
De acuerdo Comparto codigo para leer registro de windows

Hola, hace unos dos meses pregunte en un foro acerca de como obtener el path y la version instalada de oracle en mi maquina atraves de java, y me dijeron acerca de JNI "me parecio dificil", pero despues de tanto vuscar y hacer pruebas, les dejo esto, se puede adaptar a cualquier cosa.

private String execute(String REG_QUERY, String REGSTR_TOKEN)
{
try
{
Process process = Runtime.getRuntime().exec(REG_QUERY);
StreamReader reader = new StreamReader(process.getInputStream());
reader.start();
process.waitFor();
reader.join();
String result = reader.getResult();
int p = result.indexOf(REGSTR_TOKEN);

if (p == -1)
{
return null;
}

return result.substring(p + REGSTR_TOKEN.length()).trim();
}catch (Exception e) {return null;}
}

public void setVersionAndHomeOnWindows()
{
String REGQUERY_UTIL = "reg query ";
String REGSTR_TOKEN = "REG_SZ";
String REG_HOME_NAME = REGQUERY_UTIL +"\"HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE\\KEY_OraD b10g_home1\" /v \"ORACLE_HOME_NAME\"";
String REG_HOME = REGQUERY_UTIL +"\"HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE\\KEY_OraD b10g_home1\" /v \"ORACLE_HOME\"";

version = execute(REG_HOME_NAME,REGSTR_TOKEN);
home = execute(REG_HOME,REGSTR_TOKEN);
}
  #2 (permalink)  
Antiguo 24/02/2009, 16:23
Avatar de Drknow  
Fecha de Ingreso: febrero-2008
Mensajes: 121
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Comparto codigo para leer registro de windows

bien gracias voy a ver que puedo hacer ^^
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.