Ejecutar un comando en la línea de comando y leer el resultado de la consola en Java

Necesito obtener el hostId de mi servidor usando un programa Java. ¿Hay algo en la API de Java incorporado que me pueda ayudar a hacer esto?

lab.com$ hostid
f9y7777j -> How can I get this using java
Respuesta 1

Lo siguiente le permitiría ejecutar un comando de consola y almacenar el resultado:

 ProcessBuilder pb = new ProcessBuilder("hostid");
 Process p = pb.start();
 BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
 String line = null;
 while ((line = reader.readLine()) != null)
 {
    // Store returned string here.
 }
 reader.close();
Respuesta: 2

Estoy siguiendo un ejemplo de programación java net, y decidí escribir un cliente-servidor en java-scala respectivamente, aquí está el código scala: import scala.actors.Actor import scala.actors.Actor._ ...

Así que aquí está el escenario. Tengo una clase A, y quiero que algunos de sus métodos se comporten de manera diferente dependiendo de cómo se llame la clase. Lo que he hecho ahora es algo como esto: interfaz Interfaz {...

Estoy haciendo un programa para calcular rutas de costo mínimo, utilizando árboles de expansión mínima. Hice mi implementación en c ++, pero no pude hacer una interfaz gráfica para leer el archivo de entrada, así que decidí ...

¿Podría alguien explicar qué devuelve PersistenceUtil.isLoaded en el contexto de JPA e hibernar. Mi impresión fue que identifica si el valor está cargado y se puede acceder sin base de datos ...