キックのために、私は実験を行い、D:\Downloads ディレクトリからインストーラーであるすべてのファイルを G:\Downloads\Installers ディレクトリに移動するプログラムを作成しようとしていました。動作していると思っていたのですが、使用すると「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」と返されます。
ここにコードがあり、入力をいただければ幸いです。
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
public class FileOrganizer {
public static void main(String[] args) {
File folder = new File("d:/Downloads");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
String name = listOfFiles[i].getName();
if (name.indexOf("Setup") > -1) {
Path source = Paths.get("d:/Downloads");
Path target = Paths.get("g:/Downloads/Installers");
try {
Files.move(source,
target.resolve(source.getFileName())),
StandardCopyOption.REPLACE_EXISTING);}
catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
}
前もって感謝します!