ejecutar un comando de JAVA desde un programa JAVA

rake
23 de Mayo del 2006
Hola, haber que os cuento...
quiero hacer un programa JAVA, que me ejecute a su vez otro programa...
yo normalmente desde la consola pongo:
java org.pdfbox.ExtractText fichero.pdf ficheronuevo.html -html
Pero ahora quiero hacer un programa que me vaya cogiendo los ficheros .pdf que tengo en un directorio y los pase a html.
¿cómo se introduce la sentencia típica de comandos para que sea realizada desde el programa nuevo?? ¿cómo se haría la llamada a esa clase JAVA??

Jorge Avalos
23 de Mayo del 2006
La clase ExtractText debe tener algun metodo que permita utilizarla desde el codigo Java (no por linea de comando)... chequea la documentacion de esa clase.

Podria ser algo asi..

ExtractText et = new ExtractText();
et.setFile("fichero.pdf");
File html = et.getHtmlFile();
...

etc....

Si me indicas cual es la documentacion de esta CLase ExtractText.. podria ayudarte mejor.

Diego
23 de Mayo del 2006
Si te refieres a que en el main pones
public static void main(String [] args)
y quieres cambiar ese args dentro del programa, puedes hacerlo así:
public static void main(String[] args){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String linea;
do{


linea=in.readLine();
if(linea!=null)
args=linea.split("s");
}while(linea!=null);
}
Espero que te sirva.

rake
23 de Mayo del 2006
No es eso exactamente lo que pido, pero gracias por responder. Seguiré probando cosas...