j'ai cet extrait:Bizarre NullPointerException Erreur
Log.d("iBank", "Helper: " + helper.toString());
Log.d("iBank", "File: " + file.toString());
if(helper.read(file).equals(""))
{
dataDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS);
}
else
{
dataDir = new File(helper.read(file));
}
Mon problème est, il jette toujours NullPointerException sur if(helper.read(file).equals(""))
. J'ai fait Log.d() sur les deux objets (comme vous voyez sur le code ci-dessus) mais il n'a pas jeté cette exeption. Au début, je pense que c'est quelque chose qui ne va pas sur helper.read()
. Mais, comme vous le voyez ci-dessous, je l'ai déjà attraper erreur possible:
public String read(File file)
{
if(file == null)
return "";
String data = "";
if(!file.exists())
{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileReader fr = new FileReader(file);
BufferedReader bfr = new BufferedReader(fr);
data = bfr.readLine();
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
Je ne sais pas quel est le problème avec mon code. Peut-être que je manque quelque chose, mais je ne peux pas le comprendre.
MISE À JOUR
je fixe mon code pour return (data == null) ? "" : data;
vous avez raison. C'est parce que les données sont vides. – ariefbayu