【问题标题】:Cant find the saved data to text file in internal storage, How to save file in internal storage android studio?无法在内部存储中找到保存到文本文件的数据,如何在内部存储 android studio 中保存文件?
【发布时间】:2020-04-12 09:49:18
【问题描述】:

我想在我的安卓手机上创建一个文本文件并在其中写入一些文本。
当我点击按钮时,它显示saved to /data/user/0/com.example.savetotextfile/files/example.txt
但我找不到这些文件夹。
大多数应用程序都在设备存储 > Android > 数据中,但我自己创建的应用程序不在其中。
我错过了许可吗?
我不想写到 SD 卡。

public class MainActivity extends AppCompatActivity {

    private static final String FILE_NAME = "example.txt";

    EditText editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = findViewById(R.id.editText);
    }

    public void save(View v) {
        String text = editText.getText().toString();
        FileOutputStream fos = null;

        try {
            fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
            fos.write(text.getBytes());

            editText.getText().clear();
            Toast.makeText(this, "Saved to" + getFilesDir() + "/" + FILE_NAME, Toast.LENGTH_LONG).show();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(fos != null) {
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

【问题讨论】:

  • 这个'但是我找不到这些文件夹是什么意思。 ' ?
  • @Quicklearner 当我拿起手机去设备存储时。我找不到我的应用程序或文本文件的文件夹。将手机连接到 PC 时也会发生同样的情况。可能是因为“MODE_PRIVATE”,那我用什么模式呢?
  • 如果您想查看应用程序保存在内部存储中的文件,请查看我的回答

标签: android text-files android-external-storage android-internal-storage


【解决方案1】:

如果您想查看保存在内部存储中的文件,您不能只看到 通过文件管理器。 (请注意,如果您想直接查看,请注意您的手机应该已root)

按照这些步骤查看保存在内部存储中的文件。

1) 将设备连接到您的笔记本电脑/计算机。

2) 打开安卓工作室。

3) 现在在 android studio 的右端,您将选择设备文件管理器。

4) 双击数据文件夹,然后再次双击数据文件夹

5) 找到您的应用的包名,例如 com.example.yourapp,然后双击它。

6) 双击您要查看内部存储文件的应用程序包名称下的文件夹。

【讨论】:

  • 这是一个很好的答案,但是当我点击我的应用程序时,它下面会出现以下红色消息:run-as: Could not set capabilities: Operation not permitted
  • 这取决于设备亲爱的,三星设备有时会出现此错误,请在连接设备时通过usb更改充电。
  • 一件重要的事情,你只能查看你的android studio安装在那个设备上的那些包名的文件,这意味着你看不到你的android studio没有安装的其他包名的文件
  • 更改 USB 选项没有影响。
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多