-
boolean deleteFile(String name)删除一个指定文件名为name的文件。
-
File getDir():在内部存储空间中创建或打开一个已经存在的目录。
**下面主要介绍一下文件主要操作类的方法
!!!在调用当前对象的Context后:**
1. 保存内容到内部储存器中
可复制代码:
//保存内容到内部服务器中
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();
}
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);
}
return 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 文件名
最后
最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。
还有 高级架构技术进阶脑图、高级进阶架构资料 帮助大家学习提升进阶,也可以分享给身边好友一起学习。
一起互勉~
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。
还有 高级架构技术进阶脑图、高级进阶架构资料 帮助大家学习提升进阶,也可以分享给身边好友一起学习。
[外链图片转存中…(img-y8gKplv8-1715327357419)]
[外链图片转存中…(img-SPv8ne1U-1715327357420)]
一起互勉~
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!