2017-02-19 45 views
1
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异常。硒中的文件处理程序方法即使文件不存在也不会抛出任何IO异常

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

+0

那么,该方法甚至没有记录。根据其源代码(https://github.com/SeleniumHQ/selenium/blob/02a0df9d72273415c02bc8da6f517585e7fb8123/java/client/src/org/openqa/selenium/io/FileHandler.java#L110),这似乎是所需的行为。但是我不会使用未公开的API,特别是当标准和有记录的Java API允许执行相同的操作时。 –

回答

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; 
    } 
+0

如果是这样,什么时候抛出IOException! –

+0

请尝试制作一个假“到”文件路径。 –

+0

仅供参考,请参阅我的问题,我提到我已经尝试过无效路径,它不会抛出任何IO异常 –

相关问题