[java] Android ce qui ne va pas avec openFileOutput?


Answers

Vous essayez d'invoquer une méthode non statique à partir d'un contexte statique (votre méthode a un modificateur statique). Vous devez soit rendre votre méthode non statique, soit transmettre une instance de Context (instance d'activité dans la plupart des cas) et appeler la méthode sur l'objet.

Question

J'essaie d'utiliser la fonction openFileOutput mais elle ne compile pas et ne reconnaît pas la fonction. J'utilise Android SDK 1.6. Est-ce un problème de sdk? Est-ce un problème de paramètre?

import java.io.FileOutputStream;
public static void save(String filename, MyObjectClassArray[] theObjectAr) {
    FileOutputStream fos;
    try {
        fos = openFileOutput(filename, Context.MODE_PRIVATE);

        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(theObjectAr); 
        oos.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }catch(IOException e){
        e.printStackTrace();
    }
}





Related



Tags

java java   android android