Не удается разрешить символ «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 без использования внешней библиотеки? Или это самый эффективный способ сделать это? Я использую андроид-студию.

Solutions Collecting From Web of "Не удается разрешить символ «IOUtils»"

Для Android Studio:

  1. Файл -> Структура проекта … -> Зависимости
  2. Нажмите «+» в верхнем правом углу и выберите «Зависимость библиотеки»,
  3. В поле поиска введите: «org.apache.commons.io» и нажмите «Поиск».
  4. Выберите «org.apache.directory.studio:org.apache.commons.io:

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

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