Ответ 1
Щелчок правой кнопкой мыши по файлу commons-io-2.4.jar
в навигаторе проектов и нажатие кнопки "Добавить в проект" решило проблему.
Я использовал следующий код для создания временного файла в приложении для 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 без использования внешней библиотеки? Или это самый эффективный способ сделать это? Я использую андроид-студию.
Щелчок правой кнопкой мыши по файлу commons-io-2.4.jar
в навигаторе проектов и нажатие кнопки "Добавить в проект" решило проблему.
Для Android Studio:
Счастливое кодирование:)
Для тех, кто столкнулся с этим при работе над проектом Java Netbeans. То, что я сделал, я загрузил здесь Binaries Zip здесь.
Commons IO Util Jar Скачать здесь
Затем щелкните правой кнопкой мыши мой проект > Свойствa >
На панели "Категории" щелкните "Библиотеки"
Затем нажмите "Добавить банку/папку"
Найдите файл/папку jar извлеченного загруженного IO Util.
Затем нажмите "ОК". Это фиксированная шахта.:)