2012-01-16 74 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异常不工作