1. 概述
在Android中有以下几种保存数据方式:
1). 使用sharedPreference去保存:只有应用程序自己可以访问
2). 保存在应用程序私有的文件夹下:只有应用程序自己可以访问
3). 使用File形式保存在file/cache目录下
4). 保存到公共的sd卡上:其他的应用程序也可以访问
5). 使用数据库去保存(MySQL)
其中1.2.3的共性都是保存在当前应用的目录下的私有数据
2. 方法一:File方式保存
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);try{
File f= new File("/data/data/com.example.aplex.testforgit/test.txt");
BufferedWriter writer= new BufferedWriter(newFileWriter(f)) ;
writer.write("hahahehe");
writer.close();
}catch(IOException e){
e.printStackTrace();
}
}
3. 方法二:File方式保存(data/cache目录下)
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try{
//1. 保存在应用的cache中
{
File f = new File(getCacheDir(),"cache.txt");
BufferedWriter writer = new BufferedWriter(newFileWriter(f)) ;
writer.write("hahahehe");
writer.close();
}
}catch(IOException e){
e.printStackTrace();
}
//2. 保存在应用的file中
try{
File f = new File(getFilesDir(),"file.txt");
BufferedWriter writer = new BufferedWriter(newFileWriter(f)) ;
writer.write("hahahehe");
writer.close();
} catch(IOException e) {
e.printStackTrace();
}
}