作者微信 bishe2022

代码功能演示视频在页面下方,请先观看;如需定制开发,联系页面右侧客服
android开发之 --- 文件存储

Custom Tab

文件存储

一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

Home