【问题标题】:Where is the data file on the android file system?android文件系统上的数据文件在哪里?
【发布时间】:2014-03-21 05:15:08
【问题描述】:

我可以将文件写入(三星)平板电脑的本地存储,代码如下:

String fileName = "myfile.ser";
FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(this);
os.close();

使用类似的代码阅读也没有问题。我可以通过 USB 在连接的平板电脑的 Windows 资源管理器中看到文件系统。但我无法发现“myfile.ser”文件在 Android 文件系统的哪个位置写入?

隐藏了吗?

【问题讨论】:

    标签: android file-io filesystems fileoutputstream


    【解决方案1】:

    openFileOutput 返回一个无法通过文件资源管理器访问的位置。应该是/data/data/yourpackagename

    【讨论】:

    • 感谢您的回答!
    【解决方案2】:

    根据这个问题 What file system path is used by Android's Context.openFileOutput()?

    openfileoutput() 方法指向getFilesDir()Context 上返回的目录...

    确实应该是/data/data/yourpackagename ...

    【讨论】:

      【解决方案3】:

      openFileOutput() 从应用程序上下文中的 getFilesDir() 获取基本目录。提到的路径是/data/data/yourpackagename。

      应用程序被沙盒化,这意味着与应用程序相关的文件在应用程序自己的沙盒中可用,除非保存在外部存储中。数据目录在操作系统内部,即使您使用 DDMS,您也无法浏览数据目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-27
        • 2013-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-23
        相关资源
        最近更新 更多