在应用程序开发过程中可以根据不同需求创建不同访问权限的文件,但在实际应用开发过程中,应用程序之间访问文件时为了安全考虑,一般都不是通过修改文件权限后进行篡改数据,而是通过ContentProvider,BroadcastBreceiver,Service等这些类进行数据交互,这些都会在以后的文章中详细阐述。今天先讲解用简单粗暴的方式来创建不同权限的文本文件。
以前博客《android常见数据存储方式一》中曾经提到getFileDir()方法可以直接返回data/data/{packageName}/files文件类型,而今天使用openFileOutput()更是直接返回文件输出流对象,简单使用方法请看代码实例
public void onClickCreatePrivateFile(View view){
try {
FileOutputStream fileOutputStream = openFileOutput("file01.txt", Context.MODE_PRIVATE);
fileOutputStream.write("file01".getBytes());
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void onClickCreateReadableFile(View view){
try {
FileOutputStream fileOutputStream = openFileOutput("file02.txt", Context
.MODE_WORLD_READABLE);
fileOutputStream.write("file02".getBytes());
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void onClickCreateReadableAndWriteableFile(View view){
try {
FileOutputStream fileOutputStream = openFileOutput("file03.txt", Context
.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE);
fileOutputStream.write("file03".getBytes());
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}