Не удается разрешить символ "IOUtils"

Я использовал следующий код для создания временного файла в приложении для 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. Я загрузил файл jar из здесь (commons-io-2.4-bin.zip). Я добавил банку с именем commons-io-2.4.jar из zip в свой пакет, и когда я попытался импортировать его, используя:

import org.apache.commons.io.IOUtils;

Показывается ошибка Cannot resolve symbol 'io'. Поэтому я попытался импортировать его, как:

import org.apache.commons.*

Но все-таки я получаю сообщение об ошибке Cannot resolve symbol 'IOUtils'.

Вопрос 1: Почему я получаю эту ошибку? Как его решить?

Вопрос 2: Есть ли способ создать временный файл из InputStream без использования внешней библиотеки? Или это самый эффективный способ сделать это? Я использую андроид-студию.

Ответ 1

Щелчок правой кнопкой мыши по файлу commons-io-2.4.jar в навигаторе проектов и нажатие кнопки "Добавить в проект" решило проблему.

Ответ 2

Для Android Studio:

  • Файл → Структура проекта... → Зависимости
  • Нажмите "+" в верхнем правом углу и выберите "Зависимость библиотеки"
  • В поле поиска введите: "org.apache.commons.io" и нажмите "Поиск"
  • Выберите "org.apache.directory.studio:org.apache.commons.io:

Счастливое кодирование:)

Ответ 3

Для тех, кто столкнулся с этим при работе над проектом Java Netbeans. То, что я сделал, я загрузил здесь Binaries Zip здесь.

Commons IO Util Jar Скачать здесь

Затем щелкните правой кнопкой мыши мой проект > Свойствa >


На панели "Категории" щелкните "Библиотеки"


Затем нажмите "Добавить банку/папку"


Найдите файл/папку jar извлеченного загруженного IO Util.


Затем нажмите "ОК". Это фиксированная шахта.:)