ホームページ  >  記事  >  Java  >  Java で最初の 20 ファイルをディレクトリからサブディレクトリにコピーするにはどうすればよいですか?

Java で最初の 20 ファイルをディレクトリからサブディレクトリにコピーするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-12 10:00:03433ブラウズ

How to Copy the First 20 Files from a Directory to a Subdirectory in Java?

ディレクトリ内のサブディレクトリへのファイルのコピー

Java では、さまざまな方法を使用して、あるディレクトリから別のディレクトリにファイルをコピーできます。最初の 20 個のファイルをディレクトリからそのサブディレクトリにコピーするという特定の要件に対処するには、次のコードを使用できます。

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class DirectoryCopier {

    public static void main(String[] args) throws IOException {
        // Get the source directory
        File dir = new File("./source_directory");

        // Create the subdirectory
        String subDirName = "subdirectory";
        File subDir = new File(dir, subDirName);
        boolean success = subDir.mkdir();

        // Iterate over the first 20 files in the directory
        int count = 0;
        for (File review : dir.listFiles()) {
            if (count == 20) {
                break;
            }

            // Copy the file to the subdirectory
            Path sourcePath = Paths.get(review.getAbsolutePath());
            Path targetPath = Paths.get(subDir.getAbsolutePath(), review.getName());
            Files.copy(sourcePath, targetPath);

            count++;
        }
    }
}

このコードでは、

  • 最初に次のコードを取得します。ソース ディレクトリを作成し、その中にサブディレクトリを作成します。
  • 次に、for を使用してディレクトリ内の最初の 20 ファイルを繰り返します。ループ。
  • 各ファイルについて、ソース ファイルとターゲット ファイルの両方へのパスを作成します。
  • 最後に、Files.copy() メソッドを使用してファイルをサブディレクトリにコピーします。

以上がJava で最初の 20 ファイルをディレクトリからサブディレクトリにコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。