Desde java acceder a la consola

Quiero hacer un programa que gestione las conexiones de red y para ello voy a usar java con swing pero luego en si el programa debe llamar a ifconfig, usar iptables.. el problema es que con java, al contrario que con c, no se acceder al sistema, y como no tiene llamadas de bajo nivel para cambiar de usuario no se como arreglarme, hay aguna forma de acceder "a la shell" desde java?
Desde java puedes ejecutar programas externos:


http://www.programacion.com/java/foros/26/msg/90283/


Con ellos podrás ejecutar comandos como si usases la consola. En ese ejemplo "se lanza" el block de notas

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html


Si lo que quieres es saber la IP puedes usar algo como esto:

http://java.sun.com/j2se/1.4.2/docs/api/java/net/InetAddress.html


Tambien puedes abrir ficheros de texto. Java tiene varias formas de hacer eso.

Lo que no podras hacer es lanzar un programa como cierto usuario y ejecutar cosas que requieran permisos de root (obviamente)

De todas formas google y el API se suelen complementar bastante bien ;)


http://java.sun.com/j2se/1.4.2/docs/api/


No me entiendas mal. Si no estas acostumbrado al API o no sabes java bien tira más de google. Si sabes java y buscas algo concreto, tira mas de API que de google. Yo cuando programo suelo tirar bastante de ambas cosas (por ahorrarme dolores de cabeza más que nada [tomaaa])

Un saludo
Muchas gracias, la verdad que estoy bastante bastante acostumbrado a java y sobre todo a mirar su api, pero no se porque extraña razon pense que no se podia hacer eso que quiero lanzando el bloc de notas por ejemplo, esta información va a covertirse en unos cuantos frontends xD
2 respuestas