2012-01-16 17 views
1

私はウェブサイトのURLから読み取り、デバイスの内部ストレージに書き込もうとしています。以下は私のコードですが、システムの出力は行を印刷することができますが、内部ストレージにはファイルはありません。 abc.xmlが "/data/data/my-package/abc.xml"に表示されても、何もないとします。 この問題を助けてください。内部ストレージが書き込まれていない

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

をスローした場合、私はそれが問題を解決することはできません知っているが、それは動作しない理由を、少なくともあなたは見つけることが次

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

である1以上のcatchステートメントを追加し、デバッグログには何もありません。 – sarnold

+1

この権限をマニフェストファイル ''に追加しましたか? – MKJParekh

答えて

1

ユーザーオブジェクトを内部ストレージに保存する簡単な関数を記述しました。コードは動作し、1つの違いを除いてあなたが上記と同じように見えます。私はまた、プログラムはFileNotFoundExceptionを

関連する問題