在JDK7中,没有直接使用三元运算符来有条件地使用REPLACE_EXISTING的方法。但是,您可以通过以下方式实现类似的功能:
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
CopyOption[] options = new CopyOption[]{};
if (condition) {
options = new CopyOption[]{StandardCopyOption.REPLACE_EXISTING};
}
Files.copy(source, target, options);
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
Optional<CopyOption> replaceExisting = condition ? Optional.of(StandardCopyOption.REPLACE_EXISTING) : Optional.empty();
Files.copy(source, target, replaceExisting.toArray(new CopyOption[0]));
这两种方法都可以根据条件有选择地使用REPLACE_EXISTING选项。虽然它们不是使用三元运算符,但它们可以实现类似的功能。
领取专属 10元无门槛券
手把手带您无忧上云