繁体   English   中英

将字符串保存到内部存储中的特定文件夹-Android

[英]Save String to a specific folder on internal storage - Android

当我单击保存按钮时,我基本上是想将字符串保存到我在手机内部存储器上创建的特定文件夹中。 我对这些东西仍然是菜鸟,所以我不知道该怎么办。 我想使用文件管理器而不是通过我创建的应用程序访问文件。 因此,我需要以下方面的帮助: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();
                }

            }
        });

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

outputStream = openFileOutput(filename, Context.MODE_PRIVATE);

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

有关openFileOutput标志的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM