博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android获取文件目录路径
阅读量:4198 次
发布时间:2019-05-26

本文共 917 字,大约阅读时间需要 3 分钟。

Android 2,.1中获取内存卡上的data/data/org.lesohome.activity/files/目录,保存在此目录的文件,当程序卸载时,系统会自动删除。

从Android 2.2开始,系统增加了新的函数: 

context.getExternalFilesDir() 来统一Android程序在Sd上的保存目录约定,省的大家看到SD卡根目录越来越乱了。 

通过此函数获取了保存目录后,保存在此目录的文件,当程序卸载时,系统会自动删除。 


另外提供了新的函数: 

Environment.getExternalStoragePublicDirectory(),通过此函数获取保存目录后,保存在此目录的文件,程序卸载时,不会被自动删除。 

写了一个程序,截图如下,可以很方便的看到如何使用: 



PS: 

开始工程忘了加读写SD卡权限,得到的路径是null。

另外,

Activity提供了getCacheDir()和getFilesDir()方法:

getCacheDir()方法用于获取/data/data//cache目录

getFilesDir()方法用于获取/data/data//files目录

将文件写入SD卡内:

获取SDCard的状态:

Environment.getExtemalStorageState()

EnvironmentMEDIA_MOUNTED手机装有SDCard,并且可以进行读写

获取SDCard的目录:Environment.getExtemalStorageDirectory()

File saveFile=new File("/sdcard/zhzhg.txt");

或:File sdCardDir=new File("/sdcard");//获取SD卡目录

File saveFile-new File(sdCardDir,"zhzhg.txt");

FileOutputStream outStream = new FileOutputStream(saveFile);

outStream.write("文件的读写".getBytes());

outStream.close();

转载地址:http://nwzli.baihongyu.com/

你可能感兴趣的文章
设计模式--中介者模式(Mediator)
查看>>
设计模式--备忘录模式(Memento)
查看>>
设计模式--观察者模式(Observer)
查看>>
设计模式--状态模式(State)
查看>>
设计模式--策略模式(Strategy)
查看>>
设计模式--模版方法(TemplateMethod)
查看>>
设计模式--访问者模式(Visitor)
查看>>
软件需求分析--三步走
查看>>
敏捷开发
查看>>
barcode制作条形码及破解
查看>>
Struts到JSF/Tapestry
查看>>
Java转码工具native2ascii
查看>>
软件敏捷架构师
查看>>
Web架构师必备能力
查看>>
数据库设计指南(一)设计之前
查看>>
数据库设计指南(二)设计表和字段
查看>>
数据库设计指南(三)选择键和索引
查看>>
数据库设计指南(四)保证数据的完整性
查看>>
数据库设计指南(五)数据库小技巧
查看>>
提高网站可用性的10个小技巧
查看>>