在Java中,可以使用java.nio包中的Files类来复制文件。下面是一个示例代码,演示了如何不损坏地复制一个JAR文件:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
public class CopyJarFile {
public static void main(String[] args) {
String sourceFile = "path/to/source.jar";
String destinationFile = "path/to/destination.jar";
try {
// 创建源文件和目标文件的Path对象
Path sourcePath = Path.of(sourceFile);
Path destinationPath = Path.of(destinationFile);
// 使用Files.copy方法复制文件,并指定复制选项为REPLACE_EXISTING,以确保目标文件不存在时可以被替换
Files.copy(sourcePath, destinationPath, StandardCopyOption.REPLACE_EXISTING);
System.out.println("JAR文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
请将上述代码中的sourceFile
和destinationFile
变量替换为实际的源JAR文件路径和目标JAR文件路径。
此代码使用Java的新IO(NIO)库中的Files.copy
方法。它接受源文件路径、目标文件路径和复制选项作为参数进行文件复制。在此示例中,我们使用StandardCopyOption.REPLACE_EXISTING
复制选项,以确保如果目标文件已存在,则可以被替换。
运行此代码将不损坏地复制源JAR文件到目标位置,包括所有文件内容和元数据。