File file = new File(FILE_DIR);
File[] files = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if (name.toLowerCase().endsWith(".pdf")) {
return true;
} else {
return false;
}
}
});
下面我循环浏览目录,以便我可以将一个文件移动到另一个目录
for (File name : files) {
int i = 1;
System.out.println("PDF present in folder " + i + ". " + name.getName());
Path temp = Files.move(Paths.get(FILE_DIR + name.getName()),
Paths.get(LocalFilePathSuccess + name.getName()));
if (temp != null) {
System.out.println("File renamed and moved successfully");
} else {
System.out.println("Failed to move the file");
}
但是当我运行代码时,我收到以下错误 **
java.nio.file.FileSystemException:--->该进程无法访问该文件,因为它正被另一个文件使用 处理。 **
从这个错误我开始知道,特定文件正在处理中,这就是为什么我们无法移动它。
我想要的是, 如何停止此文件进程然后移动文件。
提前致谢