您的位置:首页 > 移动开发 > Android开发

android 将数据保存到文件中&从文件中读取数据

2017-01-04 15:23 477 查看
1.将数据存储到文件中,我直接贴代码了,基本注释都在代码中

,原谅我很懒。

/**
* 将数据存到文件中
*
* @param context context
* @param data 需要保存的数据
* @param fileName 文件名
*/
private void saveDataToFile(Context context, String data, String fileName)
{
FileOutputStream fileOutputStream = null;
BufferedWriter bufferedWriter = null;
try
{
/**
* "data"为文件名,MODE_PRIVATE表示如果存在同名文件则覆盖,
* 还有一个MODE_APPEND表示如果存在同名文件则会往里面追加内容
*/
fileOutputStream = context.openFileOutput(fileName,
Context.MODE_PRIVATE);
bufferedWriter = new BufferedWriter(
new OutputStreamWriter(fileOutputStream));
bufferedWriter.write(data);
}
catch (IOException e)
{
e.printStackTrace();
}

finally
{
try
{
if (bufferedWriter != null)
{
bufferedWriter.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}

2.从文件中读取数据,还是上代码,能用代码说话就别打字

/**
* 从文件中读取数据
* @param context context
* @param fileName 文件名
* @return 从文件中读取的数据
*/
private String loadDataFromFile(Context context, String fileName)
{
FileInputStream fileInputStream = null;
BufferedReader bufferedReader = null;
StringBuilder stringBuilder = new StringBuilder();
try
{
/**
* 注意这里的fileName不要用绝对路径,只需要文件名就可以了,系统会自动到data目录下去加载这个文件
*/
fileInputStream = context.openFileInput(fileName);
bufferedReader = new BufferedReader(
new InputStreamReader(fileInputStream));
String result = "";
while ((result = bufferedReader.readLine()) != null)
{
stringBuilder.append(result);
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if (bufferedReader != null)
{
try
{
bufferedReader.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
return stringBuilder.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 数据存储
相关文章推荐