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