首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在JDK7中,有没有办法在移动文件时使用三元运算符来有条件地使用REPLACE_EXISTING?

在JDK7中,没有直接使用三元运算符来有条件地使用REPLACE_EXISTING的方法。但是,您可以通过以下方式实现类似的功能:

  1. 使用if-else语句:
代码语言:java
复制
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);
  1. 使用Java 8的Optional类:
代码语言:java
复制
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选项。虽然它们不是使用三元运算符,但它们可以实现类似的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券