ma classe d'activité appelle à une autre classe de non-activité et quand j'essaie d'utiliser openFileOutput, mon EDI me dit que openFileOutput est indéfini. S'il vous plaît aider:en utilisant openFileOutput() dans une classe. (pas une activité)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.*;
import android.util.Log;
import android.content.Context;
public class testFile(){
Context fileContext;
public testFile(Context fileContext){
this.fileContext = fileContext;
}
public void writeFile(){
try{
FileOutputStream os = fileContext.getApplicationContext().openFileOutput(fileLoc, Context.MODE_PRIVATE);
os.write(inventoryHeap.getBytes()); // writes the bytes
os.close();
System.out.println("Created file\n");
}catch(IOException e){
System.out.print("Write Exception\n");
}
}
}
merci pour l'aide. votre réponse précédente était correcte. J'ai juste tapé mon exemple faux, c'est pourquoi j'ai eu la classe publique testFile() { – ddan
C'est marrant tu le dis, puisque d'utiliser ton exemple exact, mais seulement avec le correctif que j'ai écrit dans cette réponse, je n'ai pas d'erreurs ... – MByD
ok ... je viens de faire ça. J'ai eu la classe de non-activité étendre ma classe d'activité. et j'ai retiré le getContextApplication() dans ma classe de non-activité. J'ai également changé le type de fichierContexte en Activité. – ddan