我使用了以下代码在我的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;
}现在的问题是Cannot resolve symbol 'IOUtils'。我做了一点谷歌搜索,发现为了使用IOUtils,我需要下载并包含一个jar文件。我从这里(commons-io-2.4-bin.zip)下载了jar文件。我将名为commons-io-2.4.jar的jar从zip添加到我的包中,当我尝试使用以下方法导入它时:
import org.apache.commons.io.IOUtils;它正在显示错误Cannot resolve symbol 'io'。所以我试着把它导入:
import org.apache.commons.*但是我仍然得到了错误的Cannot resolve symbol 'IOUtils'。
问题1:为什么我会犯这个错误?如何解决这个问题?
问题2:有没有办法在不使用外部库的情况下从InputStream创建临时文件?或者说这是最有效的方法?我用的是安卓工作室。
发布于 2014-07-04 17:22:02
右键单击项目导航器中的commons-io-2.4.jar文件,然后单击'Add‘解决问题。
发布于 2015-05-22 11:05:06
对于Android:
或
将implementation 'org.apache.directory.studio:org.apache.commons.io:2.4添加到build.gradle文件
发布于 2021-01-27 12:37:17
添加下面的依赖项解决了问题
implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'https://stackoverflow.com/questions/24578243
复制相似问题