msi*_*les 5 java file-io maven
我试图在我的代码中使用 copyInput 方法,但似乎 Intellij 告诉我该方法不存在
FileUtils.copyInputStreamToFile(response.getEntity().getContent(),downloadedFile);
我正在使用这里的代码
但似乎该方法存在于此处
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
您的类路径上可能有另一个(较旧的)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)
| 归档时间: |
|
| 查看次数: |
8223 次 |
| 最近记录: |