Con java es relativamente facil ejecutar comandos del sistema. Tenemos la clase Runtime qe nos permite acceder al método getRuntime para ejecutar lo que queramos.
private boolean ejecutaCmd(String cmd){
// cmd es el comando que queremos ejecutar. por ejemplos "ls -ltr"
try
{
Process proc = Runtime.getRuntime ().exec (cmd);
BufferedReader brStdOut = new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader brStdErr = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String str=null;
while ((str = brStdOut.readLine())!=null)
{
System.out.println (str);
}
brStdOut.close();
brStdErr.close();
}
catch (IOException eproc)
{
System.out.println ("Error to execute the command : "+eproc);
return false;
}
return true;
}