name>/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。
name>/cache目录
name>/files目录
public class FileService
{
private Context context;
public FileService(Context
context)
{
this.context =
context;
}
/**
* openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android
* 会自动创建它。创建的文件保存在/data/data/<package
name>/files目录,如:
* /data/data/cn.itcast.action/files/itcast.txt ,通过点击Eclipse菜单“Window”-“Show
* View”-“Other”,在对话窗口中展开android文件夹,选择下面的File
Explorer视图,然后在File
* Explorer视图中展开/data/data/<package
name>/files目录就可以看到该文件。
*/
public void save(String
fileName, String content) throws Exception
{
/*
openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:
* Context.MODE_PRIVATE = 0
* Context.MODE_APPEND = 32768
* Context.MODE_WORLD_READABLE = 1
* Context.MODE_WORLD_WRITEABLE = 2
*/
FileOutputStream stream = context.openFileOutput(fileName,
Context.MODE_PRIVATE);
stream.write(content.getBytes());
stream.close();
}
/**
* 读取文件内容
* @param fileName 文件名称
* @return
* @throws Exception
*/
public String
readFile(String fileName) throws Exception
{
String fileContent = "";
StringBuffer content = new StringBuffer();
FileInputStream stream = context.openFileInput(fileName);
byte[]
buffer = new byte[1024];
int len
= 0;
while((len=stream.read(buffer))
!= -1)
{
fileContent = new String(buffer,
0, len);
content.append(fileContent);
}
System.out.println(content.toString());
return content.toString();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。