如何将文件保存在Android 4.1.2上的外部存储器公共目录DOCUMENTS中

如何将文件保存在Android 4.1.2上的外部存储器公共目录DOCUMENTS中,第1张

概述我想在文件目录中的 Android 4.1.2智能手机上保存文件. 此代码段: File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),"test.txt"); 抛出这个异常: E/AndroidRuntime﹕ FATAL EXCEPTION: main 我想在文件目录中的 Android 4.1.2智能手机上保存文件.

此代码段:

file file = new file(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_documentS),"test.txt");

抛出这个异常:

E/AndroIDRuntime﹕ FATAL EXCEPTION: mainjava.lang.NoSuchFIEldError: androID.os.Environment.DIRECTORY_documentS

虽然这个工作:

file file = new file(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),"test.txt");

但是我想将我的文件保存在我的文档目录中,而不是下载. Ive阅读DIRECTORY_documentS仅适用于AndroID 4.4及更高版本.但是我的智能手机还有一个文件导向.那么,是否没有解决方案将其保存在文档中?

Thx为答案

卵石

解决方法 您无法访问DIRECTORY_documentS,因为它不在AndroID 4.1.2中.这意味着,尽管外部存储中有一个documents目录,但它并不是由DIRECTORY_documentS指向的(因为它不存在).要解决这个问题,您必须创建目录,如果它不存在,并手动获取该文件夹的路径.
file docsFolder = new file(Environment.getExternalStorageDirectory() + "/documents");boolean isPresent = true;if (!docsFolder.exists()) {    isPresent = docsFolder.mkdir();}if (isPresent) {    file file = new file(docsFolder.getabsolutePath(),"test.txt"); } else {    // Failure}
总结

以上是内存溢出为你收集整理的如何将文件保存在Android 4.1.2上的外部存储器公共目录DOCUMENTS中全部内容,希望文章能够帮你解决如何将文件保存在Android 4.1.2上的外部存储器公共目录DOCUMENTS中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1131968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存