一、指定文件名和内容 > 向手机内部存储写入文件
可以调用 Activity 中提供的 openFileOutput(String fileName, String mode)获得写入文件流OutputStream,然后根据类似java io操作即可,这样文件将被保存到 手机data/data/+调用该方法的完整包package+fileName中,
openFileOutput(String fileName,String mode)方法中mode表示操作该文件模式
0 or MODE_PRIVATE
表示默认的操作,如果文件存在,将覆盖文件,并且其他应该无法访问该文件
32768 or MODE_APPEND
如果文件存在,将添加到原文件后
1 or MODE_WORLD_READABLE
允许其它应用访问该文件,但无写入权限
2 or MODE_WORLD_WRITEABLE
允许其它应用有写入权限
多种模式可以用 | 连接,如 Context.MODE_PRIVATE |Context.MODE_APPEND 表示拥有这两种模式
对应从手机内部存储读取文件Activity中也提供了 openFileInput(String fileName)方法。
二、指定文件 > 向手机外部存储:sdcard
首先通过
File file = new File(Environment.getExternalStorageDirectory()+"/"+fileNameString);创建文件,然后后面操作根据java io即可。
Environment.getExternalStorageDirectory() 为android系统提供获取 手机外部存储的路径
在向外部存储写入文件的时候,首先应该判断该手机是否存在外部存储SDCard,可以通过
Environment.getExternalStorageState()返回值判断
当返回值 等于 Environment.MEDIA_MOUNTED 时,表示该手机存在外部存储,并且可以访问和写入。