Je souhaite lire un objet à partir du stockage interne Android.ClassNotFoundException se produit lors de l'appel ObjectInputStream.readobject dans Android
Ce qui suit est mon code. J'écris une fonction statique pour lire l'objet du fichier dans la même classe. Aucune idée de l'origine de cette exception. Vraiment apprécier si vous pouviez donner quelques suggestions.
merci.
package com.crescent.programmercalculator;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import android.util.Log;
import android.content.Context;
public class CalculateConfigurations implements Serializable{
static String configLocation="configFile";
public short radix;
CalculateConfigurations(){
radix=16;
}
public static CalculateConfigurations loadObjectFromFile(Context context){
try {
FileInputStream fis = context.openFileInput(configLocation);
ObjectInputStream is = new ObjectInputStream(fis);
CalculateConfigurations config = (CalculateConfigurations) is.readObject();
is.close();
fis.close();
return config;
} catch (FileNotFoundException e) {
// first use case
Log.v("CalculateConfigurations", "first init for configuration file");
return new CalculateConfigurations();
} catch (IOException e) {
e.printStackTrace();
Log.e("CalculateConfigurations", "Fatal error, configuration file may be broken");
return new CalculateConfigurations();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
Log.e("CalculateConfigurations", "Fatal error, unknown");
return new CalculateConfigurations();
}
}
}
S'il vous plaît poster la trace de la pile! – Eric
Cela indique presque toujours qu'une classe qui possède une instance dans le flux sérialisé ne se trouve pas dans l'une de vos bibliothèques d'exécution. Votre sortie LogCat vous indiquera quelle classe. – chrylis
soudainement cela fonctionne après la reconstruction/recharger à mon appareil Android. je vous remercie pour toutes les suggestions – user1817588