apache 无法解析符号“IOUtils”

50pmv0ei  于 2023-11-21  发布在  Apache
关注(0)|答案(5)|浏览(130)

我使用以下代码在我的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。

b1payxdu

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文件

pgky5nke

pgky5nke2#

右键单击项目导航器中的commons-io-2.4.jar文件并单击“添加到项目”解决了这个问题。

xeufq47z

xeufq47z3#

添加以下依赖解决了问题

implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'

字符串

exdqitrt

exdqitrt4#

对于那些在Netbeans Java项目中遇到这个问题的人,我所做的就是在这里下载IO的二进制压缩包
Commons IO Util Jar Download Here
然后右键点击我的项目>属性>
在类别栏中,单击库
然后单击添加罐/文件夹
找到下载的解压缩IO Util的jar文件/文件夹。
然后点击OK. That fixed mine.:)

eanckbw9

eanckbw95#

首先,我添加了这个依赖项,但在设备上安装应用程序时出现错误:

implementation("org.apache.directory.studio:org.apache.commons.io:2.4")

字符串
错误代码:

The application could not be installed: INSTALL_FAILED_NO_MATCHING_ABIS


然后根据答案here,我在build.gradle.kts文件中使用了另一个依赖项,它工作了:

implementation("commons-io:commons-io:2.5")

相关问题