写点什么

文件数据储存之内部储存,移动端开发技术创新

用户头像
Android架构
关注
发布于: 刚刚

}


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


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


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 是否成功


*/

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
文件数据储存之内部储存,移动端开发技术创新