copyInputStreamToFile 方法不存在

msi*_*les 5 java file-io maven

我试图在我的代码中使用 copyInput 方法,但似乎 Intellij 告诉我该方法不存在

FileUtils.copyInputStreamToFile(response.getEntity().getContent(),downloadedFile);

我正在使用这里的代码

http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/

但似乎该方法存在于此处

https://commons.apache.org/proper/commons-io/javadocs/api-2.4/org/apache/commons/io/FileUtils.html

我正在使用 maven,我尝试了 2.0、2.1、2.4 没有运气

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.2</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

爪哇 1.8

这是错误信息

错误:(201, 22)java:找不到符号符号:方法copyInputStreamToFile(java.io.InputStream,java.io.File)位置:类org.apache.commons.io.FileUtils

在此处输入图片说明

Ant*_*jev 4

您的类路径上可能有另一个(较旧的)org.apache.commons.io.FileUtils,这可以解释您遇到的问题。您的依赖项之一很可能org.apache.commons:commons-io在类路径上有一个旧的工件。由于 groupId 的差异,Maven 认为它们是不同的工件并将两者都放在类路径中。

如果确实发生了这种情况,您可以通过向exclusion引用旧 commons-io 的依赖项添加 an 来显式禁止 Maven 包含此传递依赖项(即使它传递依赖它):

<dependency>
  <groupId>offending.artifact.groupId</groupId>
  <artifactId>offending.artifact.artifactId</artifactId>
  <exclusions>
    <exclusion>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-io</artifactId>
    </exclusion>
  </exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)