在我的java代码中,我有两个进程。第一个进程创建一个文件,第二个进程使用该文件作为输入继续前进。
//Process 1
createFileForProcessTwo("foo.txt");
//Process 2
String fp = getFilePath("foo.txt");
System.out.println(fp);
运行此程序后,我的程序不返回文件路径。 java类和foo.txt都放在当前工作目录中,因此文件路径不是问题。至于创建txt文件,这也不是问题,因为我已经验证文件已成功创建。
似乎getFilePath()
正在createFileForProcessTwo
之前执行。还值得注意的是,字符串的实际实例化发生在进程1之后(进程2等待进程1完成),但似乎特别是getFilePath()
调用已经预先加载了什么。
基本上我的问题是:在进程1完成之前,getFilePath()
调用是否有可能返回一个空字符串(因为该文件尚不存在)?