1

キックのために、私は実験を行い、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();
              }
          }
    }
    }  
    }     
    }

前もって感謝します!

4

1 に答える 1