Java 移动文件时出错,进程无法访问该文件,因为其他进程正在使用该文件

Java 移动文件时出错,进程无法访问该文件,因为其他进程正在使用该文件,java,file-io,Java,File Io,下面我在目录中循环,以便将一个文件移动到另一个目录 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")) {

下面我在目录中循环,以便将一个文件移动到另一个目录

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;
        }
     }
    });
但是当我运行代码时,我得到如下错误 **

java.nio.file.FileSystemException:-->进程无法访问该文件,因为另一个进程正在使用该文件 过程 **

从这个错误我知道,特定的文件正在处理中,这就是为什么我们不能移动它

我想要的是, 如何停止此文件进程,然后移动文件


提前谢谢

我想文件已经打开了。问题本身就提到了这一点,先生。。。我想知道我如何才能关闭那个文件,这样我就可以把它移到另一个文件夹…我想这个文件是打开的。这在问题中已经提到了,先生。。。我想知道如何关闭该文件,以便将其移动到另一个文件夹。。。
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");
   }