2011-12-14 25 views
0

我試圖與功能寫在一個文件中的一些最新數據文件:寫入到Android

public void writeSettings(Context context, String data){ 

      FileOutputStream fOut = null; 
      OutputStreamWriter osw = null; 
      try {  
       fOut = openFileOutput("settings.dat",MODE_PRIVATE);  
       osw = new OutputStreamWriter(fOut); 
       osw.write(data); 
       osw.flush(); 
       Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();   
       } 

       catch (Exception e) {  
        e.printStackTrace(); 
        Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();  
       } 
       finally { 
       try { 
         osw.close(); 
         fOut.close(); 

       } catch (IOException e) { 
         e.printStackTrace(); 

         } 

       } 

     } 

在我發現這個代碼的博客,據說我的文件存儲在: /data/data/PACKAGE_NAME/files/settings.dat

但我無法在手機上找到它!這個data文件夾在哪裏?

+0

請從市場上下載任何文件管理器 – 2011-12-14 09:30:34

回答

0

除非您擁有root權限,否則您無權訪問手機中的/ data文件夾。 您可以在模擬器中測試您的應用程序,模擬器中的數據文件夾是可訪問的。

0

您是否嘗試添加權限WRITE_SECURE_SETTINGS和/或WRITE_SETTINGS?

0

如果您使用的是Eclipse IDE,請找到DDMS窗口並單擊文件資源管理器。搜索/數據/數據/包名/文件

1

在手機(設備)你沒有root權限,所以你不能使用eclipse->DDMS->File Explorer看到/data/data/目錄,

所以如果你只想看是否您的文件被創建或者不是你可以使用(對於Linux)adb shell./adb shell命令(窗口)

或者試試這模擬器eclipse -> DDMS -> File Explorer檢查...