2012-01-16 6 views
1

J'essaie de lire l'adresse URL du site Web, puis d'écrire dans le stockage interne du périphérique. Ci-dessous sont mon code, la sortie du système peut imprimer la ligne, mais il n'y a pas de fichier au stockage interne. Supposons que le fichier abc.xml apparaisse dans "/data/data/my-package/abc.xml" mais il n'y a rien ... Veuillez nous aider sur ce problème.Le stockage interne n'est pas écrit

try { 
     URL sourceUrl = new URL("mysite.php"); 
     BufferedReader in = new BufferedReader(
       new InputStreamReader(sourceUrl.openStream())); 

     String inputLine; 

     OutputStream out = openFileOutput("abc.xml", Context.MODE_PRIVATE); 

     while ((inputLine = in.readLine()) != null) { 
      System.out.println(inputLine); 
       out.write(inputLine.getBytes()); 
     } 
     in.close(); 
     out.close(); 
    } 
    catch (IOException e) { 
     Log.d(LOG_TAG, e + ""); 
    } 
+0

Et il n'y a rien dans vos journaux de débogage? – sarnold

+1

Avez-vous ajouté cette autorisation dans votre fichier manifeste '' – MKJParekh

Répondre

1

J'ai écrit une fonction simple qui enregistre un objet utilisateur dans le stockage interne. Le code fonctionne et semble identique à celui que vous avez écrit ci-dessus sauf 1 différence. Je voudrais également ajouter 1 plus catch qui est la suivante

catch (FileNotFoundException e1) { 
     // TODO Auto-generated catch block 
     Log.e(LOGTAG, e1.toString()); 
     return false; 
} 

Je sais que cela ne résoudra pas le problème mais au moins vous pouvez découvrir pourquoi il ne fonctionne pas si le programme jette un FileNotFoundException

Questions connexes