首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析符号“IOUtils”

无法解析符号“IOUtils”
EN

Stack Overflow用户
提问于 2014-07-04 16:33:24
回答 4查看 69K关注 0票数 38

我使用了以下代码在我的android应用程序中创建了一个临时文件:

代码语言:javascript
复制
public File streamToFile (InputStream in) throws IOException {
    File tempFile = File.createTempFile("sample", ".tmp");
    tempFile.deleteOnExit();
    FileOutputStream out = new FileOutputStream(tempFile);
    IOUtils.copy(in, out);
    return tempFile;
}

现在的问题是Cannot resolve symbol 'IOUtils'。我做了一点谷歌搜索,发现为了使用IOUtils,我需要下载并包含一个jar文件。我从这里(commons-io-2.4-bin.zip)下载了jar文件。我将名为commons-io-2.4.jar的jar从zip添加到我的包中,当我尝试使用以下方法导入它时:

代码语言:javascript
复制
import org.apache.commons.io.IOUtils;

它正在显示错误Cannot resolve symbol 'io'。所以我试着把它导入:

代码语言:javascript
复制
import org.apache.commons.*

但是我仍然得到了错误的Cannot resolve symbol 'IOUtils'

问题1:为什么我会犯这个错误?如何解决这个问题?

问题2:有没有办法在不使用外部库的情况下从InputStream创建临时文件?或者说这是最有效的方法?我用的是安卓工作室。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-04 17:22:02

右键单击项目导航器中的commons-io-2.4.jar文件,然后单击'Add‘解决问题。

票数 8
EN

Stack Overflow用户

发布于 2015-05-22 11:05:06

对于Android:

  1. 文件->项目结构..。->属地
  2. 单击右上角的“+”并选择“库依赖关系”
  3. 在搜索字段中键入:"org.apache.commons.io“并单击”搜索“
  4. 选择"org.apache.directory.studio:org.apache.commons.io:

implementation 'org.apache.directory.studio:org.apache.commons.io:2.4添加到build.gradle文件

票数 100
EN

Stack Overflow用户

发布于 2021-01-27 12:37:17

添加下面的依赖项解决了问题

代码语言:javascript
复制
 implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24578243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档