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

时间:2017-02-19 16:15:38

标签: 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做同样的事情时它无法看到任何错误它会抛出错误。

1 个答案:

答案 0 :(得分:2)

这似乎是一种预期的行为,正如下面的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;
    }