写入文件android

时间:2011-12-14 09:28:43

标签: android file

我正在尝试在带有函数的文件中写一些日期数据:

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文件夹在哪里?

4 个答案:

答案 0 :(得分:1)

在手机(设备)中,您没有root权限,因此您无法使用/data/data/看到eclipse->DDMS->File Explorer目录,

所以,如果你想看看你的文件是否被创建,你可以使用./adb shell命令(对于linux)adb shell(对于windows)

或者在模拟器上试试,然后查看eclipse -> DDMS -> File Explorer ...

答案 1 :(得分:0)

除非您拥有root权限,否则您无法访问手机中的/ data文件夹。 您可以在模拟器中测试您的应用程序,模拟器中的数据文件夹是可访问的。

答案 2 :(得分:0)

您是否尝试过添加权限WRITE_SECURE_SETTINGS和/或WRITE_SETTINGS?

答案 3 :(得分:0)

如果您使用的是eclipse ide,请找到DDMS Window并单击File Explorer。搜索/ data / data / Package_Name / files