我使用以下代码在我的 android 应用中创建了一个临时文件:
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;
}
现在问题是无法解析符号'IOUtils'
。我做了一点谷歌搜索,发现要使用 IOUtils,我需要下载并包含一个 jar 文件。我从 here 下载了 jar 文件(commons-io-2.4-bin.zip)。我将名为 commons-io-2.4.jar
的 jar 从 zip 添加到我的包中,当我尝试使用以下方法导入它时:
import org.apache.commons.io.IOUtils;
它显示错误无法解析符号'io'
。所以我尝试像这样导入它:
import org.apache.commons.*
但我仍然收到错误 Cannot resolve symbol 'IOUtils'
。
问题 1:为什么会出现此错误?如何解决?
问题 2:有什么方法可以在不使用外部库的情况下从 InputStream 创建临时文件?或者这是最有效的方法吗?我正在使用安卓工作室。
最佳答案
对于 Android Studio:
- 文件 -> 项目结构... -> 依赖项
- 点击右上角的“+”,选择“库依赖”
- 在搜索字段中输入:“org.apache.commons.io”并点击搜索
- 选择“org.apache.directory.studio:org.apache.commons.io:
或者
将 implementation 'org.apache.directory.studio:org.apache.commons.io:2.4
添加到 build.gradle
文件
关于java - 无法解析符号 'IOUtils',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578243/