java - 即使文件不存在,selenium 中的文件处理程序方法也不会抛出任何 IO 异常

标签 java intellij-idea selenium-webdriver

import java.io.File;

import org.openqa.selenium.io.FileHandler;

public class Test1 {
    public static void main(String[] args)throws Exception
    {
        FileHandler.copy(new File("C:\\Users\\Desktop\\Abc"), new File("C:\\Users\\Desktop\\Abc2"));
    }

}

当路径有效时,上面的代码可以正常工作,但是当路径无效或文件不存在时,它不会抛出任何 IO 异常。

我在 intellij 和 eclipse 中运行了上面的代码,但是当我用 java.io 做同样的事情时看不到任何错误,它抛出错误。

最佳答案

这似乎是预期的行为,正如 API 所示,如下 -

  public static void copy(File from, File to) throws IOException {
    if (!from.exists()) {
      return;
    }

    if (from.isDirectory()) {
      copyDir(from, to);
    } else {
      copyFile(from, to);
    }
  }

因此,如果文件不存在,它就会返回。

if (!from.exists()) {
      return;
    }

关于java - 即使文件不存在,selenium 中的文件处理程序方法也不会抛出任何 IO 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329616/

相关文章:

java - jTable添加多行

带有 capnproto 的 Java RPC 库?

java - IntelliJ 只编译文件一次

java - 将 Selenium WebDriver 与 Tor 一起使用

javascript - Protractor Promise 回调不显示内容。如何调用返回项的方法?

java - 在 Hibernate 中的实体方法内使用命名查询

java - 无法将数组发送到android中的listview

java - 以编程方式设置 Controller 时为 "No Controller specified for top level element"

java - 使用变量名调用方法 - 可能吗?

java - 使用 java.util.concurrent 类时我什么时候应该担心虚假唤醒