文件权限类型:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
例子:
- public void save(String filename, String content) throws Exception{
- FileOutputStream out = context.openFileOutput(filename, Context.MODE_PRIVATE);
- out.write(content.getBytes());
- out.close();
- }
文件路径:
public File getDir(String name, int mode):name目录名称、mode权限,如果传入的目录不存在,系统会创建此目录,路径为"/data/data/程序Package Name/app_name",name就是传入的name。
public File getFileStreamPath(String name):name为文件名称,所取得的文件必须是放在/data/data/程序
Package Name/files的文件。
public File getFilesDir():取得"/data/data/程序Package Name/files"这个目录的File。
public FileInputStream openFileInput(String name):读取文件,name为文件名不能包含路径,文件的路径为"/data/data/程序Package Name/files",如果文件不存在,将会出现FileNotFoundException。
public FileOutputStream openFileOutput(String name, int mode):写文件,name为文件名不能包含路径,mode为权限,文件的路径为"/data/data/程序Package Name/files"。