Android 文件操作

一、指定文件名和内容  >  向手机内部存储写入文件

可以调用  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 时,表示该手机存在外部存储,并且可以访问和写入。



你可能感兴趣的:(java,android,String,File,存储,手机)