J'ai utilisé le code suivant pour créer un fichier temporaire dans mon 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;
}
Maintenant, le problème est Cannot resolve symbol 'IOUtils'
. J'ai fait un peu de recherche sur Google et j'ai découvert que pour utiliser IOUtils, je dois télécharger et inclure un fichier jar. J'ai téléchargé le fichier jar depuis ici ( commons-io-2.4-bin.Zip ) . J'ai ajouté le pot nommé commons-io-2.4.jar
du Zip vers mon bundle et quand j'ai essayé de l'importer en utilisant:
import org.Apache.commons.io.IOUtils;
Il affiche une erreur Cannot resolve symbol 'io'
. J'ai donc essayé de l'importer comme:
import org.Apache.commons.*
Mais je reçois toujours l'erreur Cannot resolve symbol 'IOUtils'
.
Question 1: Pourquoi ai-je cette erreur? Comment le résoudre?
Question 2: Existe-t-il un moyen de créer un fichier temporaire à partir d'un InputStream sans utiliser de bibliothèque externe? Ou est-ce le moyen le plus efficace de le faire? J'utilise Android studio.
Clic droit sur le commons-io-2.4.jar
fichier dans le navigateur de projet et en cliquant sur "Ajouter au projet" a résolu le problème.
Pour Android Studio:
Bon codage :)
Pour ceux qui ont rencontré cela en travaillant sur un projet Netbeans Java. Ce que j'ai fait, j'ai téléchargé le fichier binaire Zip de IO ici)
Commons IO Util Jar Download Here
Cliquez ensuite avec le bouton droit sur mon projet> Propriétés>
Dans le volet Catégories, cliquez sur Bibliothèques
Cliquez ensuite sur Ajouter un bocal/dossier
Localisez le fichier/dossier jar de l'extraction IO Util qui a été téléchargée.
Cliquez ensuite sur OK. Cela a fixé le mien. :)