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();
}
}