此代码段:
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中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)