/**
* 文件存储
* 1、openFileOutput:第一个参数是存储的文件名,第二个参数文件的操作模式
* 2、文件的操作模式有:MODE_PRIVATE->默认操作模式,表示当指定同样文件名的时候,所写入的内容将覆盖原文件中的内容
* MODE_APPEND->表示如果该文件已存在,就往文件里追加内容,不存在就创建新文件
* 3、通过openFileOutput()方法得到一个FileOutputStream对象,然后再借助它构建出一个 OutputStreamWriter对象
* 4、再使用OutputStreamWriter对象构建一个BufferedWriter对象
* 5、这样就可以通过BUfferedWriter来将稳步内容写入到文件中
*/
public void save(String inputText) {
FileOutputStream out = null;
BufferedWriter writer = null;
try {
out = openFileOutput("data", Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(inputText);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 文件读取
* Context 类中还提供一个openFileInput()方法,用于从文件中读取数据
* openFileInput():参数表示"要读取的文件名"
*/
public String load() {
FileOutputStream in = null;
BufferedReader reader = null;
StringBuilder content = new StringBuilder();
try {
in = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = reader.readLine()) != null) {
content.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return content.toString();
}
转载请注明原文地址: https://www.6miu.com/read-81302.html