5

重複の可能性:
Javaであるディレクトリから別のディレクトリにファイルをコピーする

Javaを使用して、すべてのファイルをあるフォルダーから別のフォルダーに移動するにはどうすればよいですか? 私はこのコードを使用しています:

import java.io.File;

    public class Vlad {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            // File (or directory) to be moved
            File file = new File("C:\\Users\\i074924\\Desktop\\Test\\vlad.txt");

            // Destination directory
            File dir = new File("C:\\Users\\i074924\\Desktop\\Test2");

            // Move file to new directory
            boolean success = file.renameTo(new File(dir, file.getName()));
            if (!success) {
                System.out.print("not good");
            }
        }
    }

ただし、特定の1つのファイルに対してのみ機能しています。

ありがとう!!!

4

4 に答える 4

13

org.apache.commons.io を使用する。FileUtilsクラス

moveDirectory(File srcDir, File destDir) ディレクトリ全体を移動できます

于 2012-09-24T11:22:44.017 に答える
12

Fileオブジェクトがフォルダーを指している場合、そのコンテンツを反復処理できます

File dir1 = new File("C:\\Users\\i074924\\Desktop\\Test");
if(dir1.isDirectory()) {
    File[] content = dir1.listFiles();
    for(int i = 0; i < content.length; i++) {
        //move content[i]
    }
}
于 2012-09-24T11:23:57.457 に答える
7

Java 1.7 以降java.nio.file.Files、ファイルとディレクトリを操作する操作を提供するものがあります。特にmovecopyおよびwalkFileTree関数に興味があるかもしれません。

于 2012-09-24T11:27:16.743 に答える
1
  • ディレクトリ自体の名前を変更できます。
  • ディレクトリ内のファイルを繰り返し処理し、それらの名前を 1 つずつ変更できます。ディレクトリにサブディレクトリを含めることができる場合、これを再帰的に行う必要があります。
  • すでにこれらすべてを行っているApache FileUtilsのようなユーティリティを使用できます。
于 2012-09-24T11:22:59.260 に答える