将String保存到内部存储上的特定文件夹 - Android

时间:2013-06-24 19:39:02

标签: android string save storage internal

我基本上尝试将String保存到我在手机内部存储器上创建的特定文件夹时单击按钮保存。我仍然是这些东西的菜鸟,因此我不知道该怎么做。我想使用文件管理器访问该文件,而不是通过我创建的应用程序。 所以我需要帮助: 1-创建文件夹。 2-将字符串保存到该特定文件夹。 任何帮助表示赞赏,并提前感谢您。

Save.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //Toast.makeText(getApplicationContext(), ("X values: "+mg1.getXs()) ,Toast.LENGTH_LONG).show();
                //Toast.makeText(getApplicationContext(), SENSOR_READING_STRING ,Toast.LENGTH_LONG).show(); 

                String filename = "Data.txt";
                String ABCD_STRING = "SENSOR_READING_STRING";
                FileOutputStream outputStream;

                try {
                  outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
                 outputStream.write(ABCD_STRING.getBytes());
                  outputStream.close();
                } catch (Exception e) {
                  e.printStackTrace();
                }

            }
        });

1 个答案:

答案 0 :(得分:0)

默认情况下,保存到内部存储时。数据是私有的,只有保存它的应用程序才能访问。因此,如果您希望能够通过文件管理器打开文件,则需要更改此行。

outputStream = openFileOutput(filename, Context.MODE_PRIVATE);

Context.MODE_PRIVATE应该是MODE_WORLD_READABLEMODE_WORLD_WRITEABLE,具体取决于您所需的权限级别。

More info on openFileOutput flags