Como podem ver coloco um waitFor().
Com isso espero gravar no meu Log a hora (HH:mm:ss) de início do processamento ‘pdftohtml’ e a hora (HH:mm:ss) do final do processamento.
O algoritmo está ok, porém o ‘waitFor()’ não faz o que promete com ‘pdftohtml’ no linux, no log marca apenas que o processamento levou 1 segundo ou as vezes nem isso! :shock:
Sendo que faço conversões para XML também. :roll:
O processo demora um pouco quando o arquivo é grande.
Peço a colaboração de vocês com este problema, pois o waitFor não aguarda o processamento ‘pdftohtml’ e com isso não tenho um log correto de processamento.
Desde já agradeço!
Já tenho outros problemas com o waitFor(), qua não funciona corretamente com Arquivos BAT.
ou seja, quero executar uma determinada linha de código(neste caso a hora final), SOMENTE depois que o aplicativo externo (neste caso o pdftohtml) terminar de executar.
Pessoal, com os BAT funcionou legal… VALEU!
fiz apenas uma adapatção simples mas o conceito é o mesmo, segue o código…
agora tenho que testar com o pdftohtml do Linux ( :evil: ) e ver se procede da mesma maneira.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
public class TesteComBAT{
public static String timeFormat = "HH:mm:ss";
public static SimpleDateFormat formata;
private static final String CAMINHO_PADRAO = "C:\\Arquiv~1\\XXX\\XXXXXX\\XXXXX\\"; // <- caminho do BAT
public static void main(String[] args) {
formata = new SimpleDateFormat(timeFormat);
final String inicio = formata.format(new Date());
try {
String line;
Process p = Runtime.getRuntime().exec(CAMINHO_PADRAO + "MEU_PROCESSO.bat");
BufferedReader input =new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
JOptionPane.showMessageDialog(null, "Inicio -> " + inicio + " \n Fim -> " + formata.format(new Date()));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Estou com um tópico aberto com outro problema se quiserem dar um olhada agradeço! Dados do Clipboard do Office para Componente Java <- vale a pena o desafio… :lol: