android开发之 --- 文件存储
文件存储
一File存储
读文件输入流,写文件输出流
MODE_PRIVATE:该文件只能被当前程序使用;
MODE_APPEND:以追加方式打开文件,应用程序向该文件中追加内容;
MODE_WORLD_READABLE:
MODE_WORLD_WRITEABLE:
3)getDir(String name,int mode):在应用程序的数据文件下获取或创建name对应的子目录。
4)File getFileDir():获取该应用程序的数据文件下的绝对路径。
5)String[] fileList():获取该应用程序的数据文件下的全部文件。
6)deleteFile(String) :删除指定文件。
代码:
读文件:
private String read(){
try{
FileInputStream fis = openFileInput("文件名");
byte[] buff = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder("");
while((hasRead = fis.read(buff))>0){
sb.append(new String(buff,0,hasRead));
}
return sb.toString();
}catch(Exception e){
e.printStackTrance();
}
return null;
}写文件:
private void write(String context){
try{
FileOutputStream fos = openFileOutput("文件名",MODE_APPEND);
PrintStream ps = new PrintStream(fos);
ps.println(context);
ps.close();
}catch(Exception e){
e.printStackTrace();
}
}二 sd卡读写
private String read()
{
try
{
// 打开文件输入流
FileInputStream fis = openFileInput(FILE_NAME);
byte[] buff = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder("");
while ((hasRead = fis.read(buff)) > 0)
{
sb.append(new String(buff, 0, hasRead));
}
return sb.toString();
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
private void write(String content)
{
try
{
// 以追加模式打开文件输出流
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);
// 将FileOutputStream包装成PrintStream
PrintStream ps = new PrintStream(fos);
// 输出文件内容
ps.println(content);
ps.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}转载自:http://blog.sina.com.cn/s/blog_706c449f010119yt.html?qq-pf-to=pcqq.c2c