我在自己的代码中使用了一些第三方代码,这会在文件夹中创建一些文件。文件在目录中,但当我列出它们或尝试在同一程序会话(运行)中删除它时,我不能这样做。 但是在下一个较新的程序运行中,我能够列出并删除这些旧文件,但它仍无法使用该会话中创建的文件。可能是什么原因?
以下是列出和删除文件的代码段。
private void clearWorkspace(File workSpace) {
// Delete copied files and generated results from the work space
//clearing work space
foreach file in workSpace.listFiles() {
if (file.isDirectory()) {
foreach f in file.listFiles() {
f.delete();
}
} else {
file.delete();
}
}
}