移动文件时出错,进程无法访问该文件,因为另一个进程正在使用该文件

时间:2017-11-13 14:00:40

标签: 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")) {
            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:--->该进程无法访问该文件,因为它正被另一个文件使用   处理。   **

从这个错误我开始知道,特定文件正在处理中,这就是为什么我们无法移动它。

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

提前致谢

0 个答案:

没有答案