java - 无法解析符号 'IOUtils'

标签 java android apache import android-studio

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

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

关于java - 无法解析符号 'IOUtils',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578243/

相关文章:

apache - 是否可以更改 mod_pagespeed 中的基本 url 以使用 https

python - 在 web 服务器(flask、apache 和 wsgi)上写入文件时的权限问题

java - JPanel自定义背景

android - 启动器的 Intent 操作

linux - 使用 Cron Job 检查我的 mod_wsgi/apache 服务器是否正在运行并重新启动

java - 开关打开时显示通知

android - 如何检查铃声是否成功更改为我设置的?

java - Maven Java 不会对非详尽开关发出警告

java - 爬虫将 "mydomain#!article"转义为 "mydomain?_escaped_fragment_=article",如何找回原来的url?

Windows Server 2012 上的 JavaService.exe