如何将应用数据保存到本地文件?如何从本地文件加载数据到应用中?我实现的步骤是:
应用(java数据)<--org.json-->JSONString<--Context.IO-->本地文件
今天向读者讲解的是Context.IO部分。强调一点,实现的是简单的文件IO,对于效率以及其他部分,我并未考究。
public class SerializerUtils {
public static void save(Context c,String fileName,String data) throws IOException{
Writer writer=null;
try{
OutputStream out=c.openFileOutput(fileName, Context.MODE_PRIVATE);
writer=new OutputStreamWriter(out);
writer.write(data);
}finally{
if(writer!=null){
writer.close();
}
}
}
public static String load(Context c,String fileName)throws IOException{
StringBuilder data=new StringBuilder();
BufferedReader reader=null;
try{
InputStream in=c.openFileInput(fileName);
reader=new BufferedReader(new InputStreamReader(in));
String line=null;
while((line=reader.readLine())!=null){
data.append(line);
}
}finally{
if(reader!=null){
reader.close();
}
}
return data.toString();
}
}
原文:http://www.cnblogs.com/JiMoRuXue/p/5056198.html