文件数据储存之内部储存,移动端开发技术创新
}
2. 通过文件名来获取内容
可复制代码:
/**
通过文件名来获取内容
@param filename 文件名称
@return 文件内容
*/
public String get(String filename) throws IOException {
FileInputStream fis = context.openFileInput(filename);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] data = new byte[1024];
int len = -1;
while ((len = fis.read(data)) != -1) {
baos.write(data, 0, len);
}
return new String(baos.toByteArray());
}
3.使用追加的方式在文件的末尾添加内容
可复制代码:
/**
使用追加的方式在文件的末尾添加内容
@param filename 文件名
*@param content 追加的内容
*/
public void append(String filename, String content) throws IOException{
FileOutputStream myfos= context.openFileOutput(filename, Context.MODE_APPEND);
myfos.write(content.getBytes());
myfos.close();
}
4.删除文件
可复制代码:
/**
*删除文件
@param filename 文件名
@return 是否成功
*/
public boolean delete(String filename) {
return context.deleteFile(filename);
}
5.获取内部存储路径下的所有文件名
可复制代码:
/**
获取内部存储路径下的所有文件名
*@return 文件名数组
*/
public String [] queryAllfile(){
return context.fileList();
}
Java 文件如下:
public class Internalstorage {
private Context context;
public Internalstorage(Context context) {
this.context = context;
}
//保存内容到内部服务器中
public void save(String filename, String content)throws IOException{
//FileoutputStream myfos=context.openFileoutput(filename,Context.MODE_PRIVATE);
File file= new File(context.getFilesDir(), filename);
FileOutputStream myfos= new FileOutputStream(file);
myfos.write(content.getBytes());
myfos.close();
}
/**
通过文件名来获取内容
@param filename 文件名称
@return 文件内容
*/
public String get(String filename) throws IOException {
FileInputStream fis = context.openFileInput(filename);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] data = new byte[1024];
int len = -1;
while ((len = fis.read(data)) != -1) {
baos.write(data, 0, len);
}
ret
urn new String(baos.toByteArray());
}
/**
使用追加的方式在文件的末尾添加内容
@param filename 文件名
*@param content 追加的内容
*/
public void append(String filename, String content) throws IOException{
FileOutputStream myfos= context.openFileOutput(filename, Context.MODE_APPEND);
myfos.write(content.getBytes());
myfos.close();
}
/**
*删除文件
@param filename 文件名
@return 是否成功
*/
评论