web-dev-qa-db-fra.com

Impossible de résoudre le symbole «IOUtils»

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.

33
Harikrishnan

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.

7
Harikrishnan

Pour Android Studio:

  1. Fichier -> Structure du projet ... -> Dépendances
  2. Cliquez sur "+" dans le coin supérieur droit et sélectionnez "Dépendance de la bibliothèque"
  3. Dans le champ de recherche, tapez: "org.Apache.commons.io" et cliquez sur Rechercher
  4. Sélectionnez "org.Apache.directory.studio:org.Apache.commons.io:

Bon codage :)

96
Ivo Stoyanov

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. :)

2
iamjoshua