Нужно дождаться выполнения программы в JSP
Мне нужно выполнить пакетный файл из моего JSP, но код переходит на следующую строку после оператора выполнения пакетного файла и не ожидает завершения выполнения пакетного файла. я пытался waitfor()
, но это идет в бесконечном цикле.
Так что теперь я выбрал другое решение, мой пакетный файл, который выполняется JSP, изменяет файл в системе. Так что я поместил цикл while и проверял время изменения файла и текущее системное время. Даже в этом случае цикл while продолжается вечно.
Пожалуйста, помогите в любом подходе.
Process p = Runtime.getRuntime().exec("C:\\TOMCAT\\apache-tomcat-6.0.37\\webapps\\ROOT\\vcc_support_automation\\jsp\\List_user_utility.bat");
SimpleDateFormat sdfDate = new SimpleDateFormat("MM/dd/yyyy HH:mm");
Date now = new Date();
String strDate = sdfDate.format(now);
File file = new File("C:\\TOMCAT\\apache-tomcat-6.0.37\\webapps\\ROOT\\vcc_support_automation\\jsp\\duplicate_users_list.txt");
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm");
String mdfDate = sdf.format(file.lastModified());
strDate.replaceAll("\\s","");
mdfDate.replaceAll("\\s","");
while (true){
if(strDate.equals(mdfDate))
{
System.out.println("hello");
break;
}
}