2012-01-16 96 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

而您的調試日誌中沒有任何內容? – sarnold 2012-01-16 03:43:12

+1

您是否在清單文件中添加了此權限: MKJParekh 2012-01-16 04:18:28

回答

1

我寫了一個簡單的函數,將用戶對象保存到內部存儲。代碼起作用,看起來像你上面寫的除了1個區別之外。我還添加必須在以下

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

1條catch語句我知道這不會解決問題,但至少你可以找出原因,如果該計劃拋出一個FileNotFoundException異常不工作