SlideShare una empresa de Scribd logo
1 de 2
La diferencia entre estos dos métodos Java es que el primero esta destinado a ejecutar
comandos sin argumentos:
1. try {
2. String cmd = "halt"; //Comando de apagado en linux
3. Runtime.getRuntime().exec(cmd);
4. } catch (IOException ioe) {
5. System.out.println (ioe);
6. }
Y el segundo si, solo que deben poner cada 'palabra' en un índice distinto en el arreglo Java:
1. try {
2. String [] cmd = {"shutdown","-s","-t", "10"}; //Comando de apagado en
windows
3. Runtime.getRuntime().exec(cmd);
4. } catch (IOException ioe) {
5. System.out.println (ioe);
6. }
Recordar que el comando se va a ejecutar en un proceso Java aparte.
Otra cosa a tener en cuenta es el retorno que brindan estos métodos. Para ello tenemos el
objeto de tipoProcess.
La clase Process posee algunos métodos interesantes, en especial el metodo public abstract
InputStream getInputStream(), ya que con él podemos obtener un Stream para poder leer lo
que el comando que ejecutamos escribío en la consola.
1. Process process = Runtime.getRuntime().exec("lsb_release -a");
2. InputStream inputstream = process.getInputStream();
3. BufferedInputStream bufferedinputstream = new
BufferedInputStream(inputstream);
En mi caso, obtuve el siguiente texto al leer las lineas del buffer.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Procesos linux
Procesos linuxProcesos linux
Procesos linux
 
Concurrencia en Java
Concurrencia en JavaConcurrencia en Java
Concurrencia en Java
 
Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
 
Ejecutando mi primer programa en java
Ejecutando mi primer programa en javaEjecutando mi primer programa en java
Ejecutando mi primer programa en java
 
Comunicaciones en Java
Comunicaciones en JavaComunicaciones en Java
Comunicaciones en Java
 
Act 30,32,33,34,35
Act 30,32,33,34,35Act 30,32,33,34,35
Act 30,32,33,34,35
 
Ud06 e04 preguntas comandos linux
Ud06 e04 preguntas comandos linuxUd06 e04 preguntas comandos linux
Ud06 e04 preguntas comandos linux
 
Act 30,32,33,34,35
Act 30,32,33,34,35Act 30,32,33,34,35
Act 30,32,33,34,35
 
Act30 35
Act30 35Act30 35
Act30 35
 
Carga de Algoritmo en PseInt
Carga de Algoritmo en PseIntCarga de Algoritmo en PseInt
Carga de Algoritmo en PseInt
 
Linux ud7 - gestion de procesos
Linux   ud7 - gestion de procesosLinux   ud7 - gestion de procesos
Linux ud7 - gestion de procesos
 
Test hecho por ader
Test hecho por aderTest hecho por ader
Test hecho por ader
 
Asignacion 1.1 estructura
Asignacion 1.1 estructuraAsignacion 1.1 estructura
Asignacion 1.1 estructura
 
Metasploit
MetasploitMetasploit
Metasploit
 
Multitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplosMultitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplos
 
Php Estructuras Selectivas
Php Estructuras SelectivasPhp Estructuras Selectivas
Php Estructuras Selectivas
 
Hilos
HilosHilos
Hilos
 
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
 

Similar a Comando de java

Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepcionesJuan Mancilla
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionssandropaul
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionsDeli_amor
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en javasandropaul
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepcionesjbersosa
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcialmtemarialuisa
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gioRobert Wolf
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)jbersosa
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepcionesjbersosa
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlElena Perz
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVAmellcv
 
Excepciones
ExcepcionesExcepciones
Excepcioneskattybe
 
Java _Capitulo_9
Java _Capitulo_9Java _Capitulo_9
Java _Capitulo_9Espol
 

Similar a Comando de java (20)

Java5
Java5Java5
Java5
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
 
Try catch
Try catchTry catch
Try catch
 
Tarea sesion 14
Tarea sesion 14Tarea sesion 14
Tarea sesion 14
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gio
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Lab excepciones propias
Lab excepciones propiasLab excepciones propias
Lab excepciones propias
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVA
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Java _Capitulo_9
Java _Capitulo_9Java _Capitulo_9
Java _Capitulo_9
 

Más de Camila Liliana Perez Perez (20)

Pg13
Pg13Pg13
Pg13
 
Pg12
Pg12Pg12
Pg12
 
Icono de android
Icono de androidIcono de android
Icono de android
 
Fondo de-pantalla
Fondo de-pantallaFondo de-pantalla
Fondo de-pantalla
 
Programa 14
Programa 14Programa 14
Programa 14
 
Programa 11
Programa 11Programa 11
Programa 11
 
Programa10
Programa10Programa10
Programa10
 
Programa 3.
Programa 3.Programa 3.
Programa 3.
 
Programa 2
Programa 2Programa 2
Programa 2
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tutorial eclipse
Tutorial eclipseTutorial eclipse
Tutorial eclipse
 
Excorregido
ExcorregidoExcorregido
Excorregido
 
examen corregido
examen corregidoexamen corregido
examen corregido
 
examen diagnostico
examen diagnosticoexamen diagnostico
examen diagnostico
 
examen diagnostico corregido
examen diagnostico corregidoexamen diagnostico corregido
examen diagnostico corregido
 
Netbeans.pptx8
Netbeans.pptx8Netbeans.pptx8
Netbeans.pptx8
 
sof
sofsof
sof
 
Netbeans.pptx5
Netbeans.pptx5Netbeans.pptx5
Netbeans.pptx5
 
Programacion
ProgramacionProgramacion
Programacion
 
Netbeans
NetbeansNetbeans
Netbeans
 

Comando de java

  • 1. La diferencia entre estos dos métodos Java es que el primero esta destinado a ejecutar comandos sin argumentos: 1. try { 2. String cmd = "halt"; //Comando de apagado en linux 3. Runtime.getRuntime().exec(cmd); 4. } catch (IOException ioe) { 5. System.out.println (ioe); 6. } Y el segundo si, solo que deben poner cada 'palabra' en un índice distinto en el arreglo Java: 1. try { 2. String [] cmd = {"shutdown","-s","-t", "10"}; //Comando de apagado en windows 3. Runtime.getRuntime().exec(cmd); 4. } catch (IOException ioe) { 5. System.out.println (ioe); 6. } Recordar que el comando se va a ejecutar en un proceso Java aparte. Otra cosa a tener en cuenta es el retorno que brindan estos métodos. Para ello tenemos el objeto de tipoProcess. La clase Process posee algunos métodos interesantes, en especial el metodo public abstract InputStream getInputStream(), ya que con él podemos obtener un Stream para poder leer lo que el comando que ejecutamos escribío en la consola. 1. Process process = Runtime.getRuntime().exec("lsb_release -a"); 2. InputStream inputstream = process.getInputStream(); 3. BufferedInputStream bufferedinputstream = new BufferedInputStream(inputstream); En mi caso, obtuve el siguiente texto al leer las lineas del buffer.
  • 2. Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric