【发布时间】:2016-05-24 22:22:32
【问题描述】:
我正在尝试在我的代码中使用 copyInput 方法,但似乎 Intellij 告诉我该方法不存在
FileUtils.copyInputStreamToFile(response.getEntity().getContent(), 下载文件);
我正在使用这里的代码
但是这里好像有这个方法
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>
Java 1.8
这是错误信息
错误:(201, 22) java: 找不到符号 符号:方法 copyInputStreamToFile(java.io.InputStream,java.io.File) 位置:类 org.apache.commons.io.FileUtils
【问题讨论】:
-
完整、准确的错误信息是什么?
-
您使用的是哪个版本的 Apache
commons.io? -
@Andreas 我已经编辑了问题,您可以查看更多详细信息
-
显然您使用了错误版本的
FileUtils。但这不是火箭科学,你可以用大约五行 Java 自己编写。 -
您是否可能以某种方式收到了不正确的 commons-io 版本?例如,您是否使用一些代理来获取 Maven 依赖项?最新的 IntelliJ IDEA 包含一个反编译器,当您 ctrl+单击进入
FileUtils时,它将自动用于显示代码。如果您选中此项,您可以验证FileUtils确实包含该方法。或者,您可以通过在本地存储库中找到它来验证下载的 jar 本身(通常在~/.m2/repository下)。