方法调用可以在它们实际执行的行之前预先加载

时间:2013-12-11 00:16:30

标签: java io

在我的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()调用是否有可能返回一个空字符串(因为该文件尚不存在)?

0 个答案:

没有答案