Buenas hermanos ba-kunos, vengo a recurrir a su ayuda...otra vez.
El problema es que estoy haciendo un programa en Java, donde el objetivo es que funcione como CMD, osea, que pueda escribir archivos .txt, crear, eliminar, y moverme entre las carpetas del disco duro, todo esto a través de comandos, que yo le pueda meter.
Hasta ahora, puedo mostar el contenido del directorio en el que estoy, esto abriendo el verdadero CMD, enviandole el comando 'dir' y luego leyendo la respuesta del CMD, el problema es que utilizo un "Process" para esto, y le paso el parametro 'dir', pero luego si quiero hacer otra cosa no puedo, no se como escribir otra instruccion sin tener que abrir otra vez el programa....
aqui les dejo el codigo
intente hacer esto:
p=Runtime.getRuntime().exec ("/c cd..");
p=Runtime.getRuntime().exec ("/c dir");
Esto lo hice para que ahora imprimiera los directorios de una carpeta atras, pero no lo hizo, creo que sencillamente no es el .exec, o no se la verdad, ayuda por favor.
Tambien se usar visual por si piensan que es mejor en este caso usar visual que java, lei que se puede hacer una consola, el problema es que no se como moverme de una carpeta a otra, y mostrar en que carpeta estoy.....
Gracias de antemano hermanos Bakunos
El problema es que estoy haciendo un programa en Java, donde el objetivo es que funcione como CMD, osea, que pueda escribir archivos .txt, crear, eliminar, y moverme entre las carpetas del disco duro, todo esto a través de comandos, que yo le pueda meter.
Hasta ahora, puedo mostar el contenido del directorio en el que estoy, esto abriendo el verdadero CMD, enviandole el comando 'dir' y luego leyendo la respuesta del CMD, el problema es que utilizo un "Process" para esto, y le paso el parametro 'dir', pero luego si quiero hacer otra cosa no puedo, no se como escribir otra instruccion sin tener que abrir otra vez el programa....
aqui les dejo el codigo
Código:
import java.io.*;
public class pruebaExe
{
public static void main(String []Argv) {
try
{
// Se lanza el ejecutable.
Process p=Runtime.getRuntime().exec ("cmd /c dir");
// Se obtiene el stream de salida del programa
InputStream is = p.getInputStream();
/* Se prepara un bufferedReader para poder leer la salida más comodamente. */
BufferedReader br = new BufferedReader (new InputStreamReader (is));
// Se lee la primera linea
String aux = br.readLine();
// Mientras se haya leido alguna linea
while ((aux = br.readLine())!=null)
{
// Se escribe la linea en pantalla
System.out.println (aux);
}
}
catch (Exception e)
{
// Excepciones si hay algún problema al arrancar el ejecutable o al leer su salida.*/
e.printStackTrace();
}
}
}
p=Runtime.getRuntime().exec ("/c cd..");
p=Runtime.getRuntime().exec ("/c dir");
Esto lo hice para que ahora imprimiera los directorios de una carpeta atras, pero no lo hizo, creo que sencillamente no es el .exec, o no se la verdad, ayuda por favor.
Tambien se usar visual por si piensan que es mejor en este caso usar visual que java, lei que se puede hacer una consola, el problema es que no se como moverme de una carpeta a otra, y mostrar en que carpeta estoy.....
Gracias de antemano hermanos Bakunos