0

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

.jar ファイルを含むフォルダー (c:/InstallationFiles) があります。私はそれを読みたいと思います。名前がtest1の場合はtest1フォルダーにコピーし、名前がtest2の場合はtest2フォルダーなどにコピーします。これは私がこれまでに持っているものです:

private static int copyJARFiles() {

    resultCode = 0;

    File installFolder = new File(Constants.WINDOWS + Constants.INSTALLATION_FOLDER);
    File[] installFiles = installFolder.listFiles();

    for (int i = 0; i < installFiles.length; i++) {
        if (installFiles[i].equals("test1.jar")){

        }
        if (installFiles[i].equals("test2.jar")){

        }
    }
    return resultCode;
}

それをコピーする方法がわからない。まだ新人です。

ありがとう/よろしく

4

2 に答える 2

0

あなたの仕事を完全に理解したかどうかはわかりませんが、この例が役立つかもしれません

for (File f : installFolder.listFiles()) {
    if (f.getName().endsWith(".jar")) {
        File targetDir = new File(installFolder, f.getName().replace(".jar", ""));
        if (!targetDir.exists()) {
            targetDir.mkdir();
        }
        File target = new File(targetDir, f.getName());
        Files.copy(f.toPath(), target.toPath());
    }
}

主なアイデアは、Java 7 が Files.copy ユーティリティを提供することです。

于 2012-12-18T10:07:20.260 に答える
0

jar をコピーする場合: apache IO apiを使用できます。以下のコードを使用してください: FileUtils.copy(sourceFile,destinationFile);

また、Java 7 を使用することもできます。ファイルをコピーする直接機能が含まれています。

jar を抽出する場合: java.util.zip.*; を使用できます。パッケージクラス。

さらに説明が必要な場合はお知らせください。

于 2012-12-18T09:39:10.790 に答える