android - 将文件保存到手机而不是 SD 卡

标签 android file save

在我的应用程序中,我通过执行 File newxmlfile = new File(Environment.getExternalStorageDirectory() + "/Message.xml");

将 XML 文件保存到用户的 SD 卡

但并非所有用户的手机中都有 SD 卡,因此我的应用可能会崩溃。

我必须如何更改我的文件创建方法才能将文件保存到手机内存而不是 SD 卡?

此外,我必须如何更改文件的加载? (当前:new InputSource(new FileInputStream(Environment.getExternalStorageDirectory()+“/Message.xml”)))

编辑:我认为您没有答对问题。我知道 Android 文档的数据存储页面并且我已经阅读过它。我只想知道我应该如何调整它以匹配我当前保存和加载文件的方式。

最佳答案

通过改变得到它

Environment.getExternalStorageDirectory() + "/Message.xml"

进入

Environment.getDataDirectory() + "/data/com.companyname.appname/files/Message.xml"

关于android - 将文件保存到手机而不是 SD 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678544/

相关文章:

android - 使用视口(viewport)元标记缩放适合移动 Web 内容

java - 从 Volley 请求获取返回值

Python - 动态导入模块并为其分配本地名称

java - Android:如何在android中下载文件?

PHP - 如何在没有任何数组编号和箭头的情况下将数组写入文件?

javascript - 针对安卓移动设备

java - 如何更改库依赖模块的构建变体?

windows - 在批处理文件上传递参数

ios - 将单元格中的 UITextField 文本保存到 NSUserDefaults 中?

vim - 将所有 vim 缓冲区保存到新目录