外部进程正在创建文件,我想在创建文件后发送重定向。我遇到了在文件写完之前发生重定向的问题。
我认为将线程置于睡眠状态可能会有所帮助,但似乎线程永远不会进入睡眠状态(我可以放入睡眠(10000000)并且我仍然会立即重定向),并且sendRedirect总是很快发生在创建文件时。
while (!myFile.exists())
{
Thread.sleep(100);
}
Thread.sleep(1000); // let the file finish being written to.
response.sendRedirect("myPath");