如何解决后期文件创建?

时间:2014-11-20 11:34:08

标签: java linux multithreading

我正在开发java程序。在程序中,我调用shell脚本并从shell scipt创建文件。当我尝试访问创建的文件时,它尚未创建。所以它创建文件迟到了。那么如何克服这个问题呢?

1 个答案:

答案 0 :(得分:2)

需要更多信息(例如,如果您拥有它的源代码),但听起来您并没有等待shell脚本完成。听起来它们并行运行,你的Java程序只是创建shell并在另一个线程中运行它。查找shell线程并执行threadObj.join()(或者如果使用process = Runtime.getRuntime()。exec(“echo Hello world”),则需要执行process.waitFor())。