ejecutar un comando de JAVA desde un programa JAVA
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??
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??
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.
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.
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.
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.