我有一些代码执行要延迟运行。(比方说 10 秒后)。在此代码执行中,我需要检查提供的文件是否确实是“正常”文件,而不是例如目录。
for (File f : pAttachments) {
f.isFile(); // returns true, if file is a "normal" file
}
Timer tx = new java.util.Timer();
tx.schedule(new java.util.TimerTask() {
@Override
public void run() {
for (File f : pAttachments) {
f.isFile(); // returns false, even if file is a "normal" file
}
tx.cancel();
}
}, 10000);
我所期望的是计时器中的执行会像外部执行一样,但事实并非如此。这种行为有原因吗?
繁花不似锦
相关分类