0

可能重复:
在 Java 中将文件从一个目录复制到另一个目录

我有一个包含 .jar 文件的文件夹 (c:/InstallationFiles)。我想通读它,如果名称等于 test1,我想将其复制到 test1 文件夹,然后如果名称是 test2,则将其复制到 test2 文件夹等。这就是我目前所拥有的:

私有静态 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 util

于 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 回答