MODE_PRIVATE和MODE_APPEND
时间: 2023-09-09 21:07:41 浏览: 65
这两个是Android中文件操作的模式。
MODE_PRIVATE表示文件只能被当前应用访问,其他应用无法读取该文件。
MODE_APPEND表示在写文件时,如果文件已经存在,则在文件末尾追加数据。如果文件不存在,则创建新文件。
这两个模式可以一起使用,即创建一个只能被当前应用访问的文件,并且在写入时追加数据。
相关问题
24、Android中文件操作模式中实现文件的追加方式的是? A、 MODE_PRIVATE B、 MODE_WORLD_READABLE C、 MODE_WORLD_WRITEABLE D、 MODE_APPEND
答案是D、MODE_APPEND。使用MODE_APPEND模式打开文件时,可以在文件末尾追加写入数据,而不是覆盖原有的内容。其他三个选项的含义如下:
- MODE_PRIVATE:默认的操作模式,只允许当前应用访问文件,其他应用无法访问。
- MODE_WORLD_READABLE:允许其他应用读取文件,但不能写入。
- MODE_WORLD_WRITEABLE:允许其他应用写入文件,但不能读取。
需要注意的是,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE已经被废弃,不建议使用。
private void setAlarm(int hour, int minute) { try { FileOutputStream fileOut = openFileOutput("credentials.txt", MODE_PRIVATE); OutputStreamWriter writer = new OutputStreamWriter(fileOut); writer.write(hour + "," + minute); writer.close(); fileOut.close(); } catch (IOException e) { e.printStackTrace(); } }修改为覆盖文件内容
可以将文件输出模式设置为MODE_PRIVATE改为MODE_APPEND,这样就可以在文件末尾添加内容而不是覆盖原有内容。修改后的代码如下:
```
private void setAlarm(int hour, int minute) {
try {
FileOutputStream fileOut = openFileOutput("credentials.txt", MODE_APPEND);
OutputStreamWriter writer = new OutputStreamWriter(fileOut);
writer.write(hour + "," + minute);
writer.close();
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```