2012-01-11 120 views
1

我想知道是否可以在/ etc文件夾(或除數據以外的任何其他文件夾)中寫入數據?如果是的話,該怎麼做?Android:可能寫入/ etc文件夾?

如果不可能,任何方式來存儲永久數據?對於場景示例,應用程序已卸載(或清除數據),但特定文件仍將保留。

謝謝。

回答

1

我不確定/ etc文件夾,但保存在/ data文件夾中的東西是由android自動管理的。因此,當您卸載應用程序時,與它相關的任何內容也會從數據文件夾中刪除。

然而,除了數據文件夾中永久存儲的文件上你的SD卡,請參見下面的代碼:

public static boolean saveOnFile(String msg){ 
     boolean saved = false; 

     String filename = "yourFileName.extension"; 

     try{ 
      if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ 
       File root = new File(Environment.getExternalStorageDirectory(), "/YourFolderOnSdCard/"); 

       //create root folders if they do not exist 
       if(!root.exists()){ 
        root.mkdirs(); 
       } 

       //now lets save file in our directory structure 
       File file = new File(root, filename); 

       FileWriter fw = new FileWriter(file); 
       fw.append(msg); 
       fw.flush(); 
       fw.close(); 

       saved = true; 
      } 
      else 
       Log.e("Save", "Mounted media is not available or is write-protected"); 
     } 
     catch (Exception e) { Log.e("Save", e.toString()); } 

     return saved; 
    } 
+0

感謝您的代碼。雖然它不夠可靠,但它看起來像使用外部存儲是幫助我跟蹤應用程序安裝的唯一方法。哼。 – eastwest 2012-01-11 08:18:15

0

這個Data Storage guide可能是有用的。

+0

謝謝...我檢查了它,它似乎做的唯一途徑是通過使用外部存儲.. – eastwest 2012-01-11 08:13:26