实现的功能界面如图:
写入:输入文件名称和文件内容 点击写入按钮 生成123.txt文件
读取:输入文件名称,点击读取按钮 取到到文件内容
TIP:此处文件是保存在手机本身的存储中,不是SD卡。
文件读取写入代码:
public class FileServerUtils {
private Context context;
public FileServerUtils(Context c){
this.context=c;
}
/**
* 文件内容保存
* @param filename 文件名称
* @param context 文件内容
*/
public void fileContentSave(String filename,String content) throws Exception{
FileOutputStream outputStream=context.openFileOutput(filename,Context.MODE_PRIVATE);//默认文件保存位置是在D"/data/data/应用包名/files/xxx"
outputStream.write(content.getBytes());
outputStream.close();
}
/**
* 文件内容读取
* @param filename 文件名称
* @return 文件内容
* @throws Exception
*/
public String fileContentRead(String filename) throws Exception{
FileInputStream inputStream=context.openFileInput(filename);
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
int len=0;
byte[] buffer=new byte[1024];
while ((len=inputStream.read(buffer))!=-1){
outputStream.write(buffer,0,len);
}
byte[] data=outputStream.toByteArray();
return new String(data);
}
}