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

Posted

技术标签:

【中文标题】将字符串保存到内部存储上的特定文件夹 - Android【英文标题】:Save String to a specific folder on internal storage - Android 【发布时间】:2013-06-24 19:39:02 【问题描述】:

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

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

outputStream = openFileOutput(filename, Context.MODE_PRIVATE);

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

More info on openFileOutput flags

【讨论】:

如果我更改为 MODE_WORLD_WRITEABLE ,文件将保存在哪里?我可以指定我自己的目录吗? 查看这个答案***.com/questions/5017292/…

以上是关于将字符串保存到内部存储上的特定文件夹 - Android的主要内容,如果未能解决你的问题,请参考以下文章

将文件保存在设备存储上

将文件下载到内部存储 [重复]

将 json 文件保存到内部存储器,然后稍后调用该文件

如何将csv文件保存到flutter中的内部存储下载文件夹中?

将文本文件保存到 Android 中的公共内部存储器位置

ASP.NET MVC 保存到客户端上的特定文件夹