我使用以下代码在我的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文件。我从**here**(commons-io-2.4-bin.zip)下载了jar文件。我从zip中添加了名为commons-io-2.4.jar
的jar到我的bundle中,当我试图使用导入它时:
import org.apache.commons.io.IOUtils;
型
它显示错误Cannot resolve symbol 'io'
。所以我尝试导入它如下:
import org.apache.commons.*
型
但我仍然得到错误Cannot resolve symbol 'IOUtils'
。
问题1:为什么我会得到这个错误?如何解决它?
问题二:有没有什么方法可以从InputStream创建一个临时文件而不使用外部库?或者这是最有效的方法吗?我使用的是android studio。
5条答案
按热度按时间b1payxdu1#
对于Android Studio:
1.文件->项目结构. ->目录
1.点击右上角的“+”,选择“Library dependency”
1.在搜索字段中键入:“org.apache.commons.io“,然后单击搜索
1.选择“org.apache.directory.studio:org.apache.commons.io:<X.X>
或者
将
implementation 'org.apache.directory.studio:org.apache.commons.io:2.4
添加到build.gradle
文件pgky5nke2#
右键单击项目导航器中的
commons-io-2.4.jar
文件并单击“添加到项目”解决了这个问题。xeufq47z3#
添加以下依赖解决了问题
字符串
exdqitrt4#
对于那些在Netbeans Java项目中遇到这个问题的人,我所做的就是在这里下载IO的二进制压缩包
Commons IO Util Jar Download Here
然后右键点击我的项目>属性>
在类别栏中,单击库
然后单击添加罐/文件夹
找到下载的解压缩IO Util的jar文件/文件夹。
然后点击OK. That fixed mine.:)
eanckbw95#
首先,我添加了这个依赖项,但在设备上安装应用程序时出现错误:
字符串
错误代码:
型
然后根据答案here,我在
build.gradle.kts
文件中使用了另一个依赖项,它工作了:型