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");
}