【文件操作相关】

说明,测试机型为小米Note4,miui系统

getFileDir

  • 测试代码
File fileDir = getFileDir();
tv1.stText(fileDir.getPath());
  • 测试结果
    得到getFileDir返回结果
    /data/user/0/test.example.testfile/files

OutputStream&openFileOutput

  • 将一段String写入到app数据目录下的文件中
OutputStream outStream = openFileOutput("test.dat",MODE_PRIVATE);
String contents = "hello this a segment of test code,welcome";
outStream.write(contents.getBytes());
outStream,flush();
outStream.close();
  • 代码分析

OutputStream outStream = openFileOutput("test.dat",MODE_PRIVATE);
建立输出流
输出流,一个到磁盘文件的映射
文件,磁盘上的一段区域

outStream,flush();
客户端主动将输出流写到磁盘上

InputStream&ByteArrayOutputStream

  • 从磁盘中读取数据到内存中
InputStream inStream = new InputStream("test.dat");
byte[] buffer = new byte[1024];
int len = -1;

ByteArrayOutputStream baos = new ByteArrayOutputStream();
while((len = inStream.readBuffer(buffer)) != -1){
     baos.write(buffer,0,len); 
}

inStream.close();
baos.close();

we generate baos,a byteArray which contains data from file.
  • 代码分析

InputStream inStream = newInputStream("test.dat");
建立文件输入流,数据入端为磁盘文件

len = inStream.readBuffer(buffer)
确认输入流的终端,即一段内存区域,完成数据流的读取与写入

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 代码 说明 主函数中首先定义了string类型的文件名对象;然后创建了 fstream 的对象;随后调用open函...
    qratosone阅读 1,696评论 0 0
  • 目录相关 Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。tre...
    八月之雨阅读 1,163评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • Linux文件操作相关命令 -创建文件夹 -切换目录 -查看当前工作目录 -删除目录命令 -删除文件 -删除目录 ...
    星光_22f1阅读 695评论 0 0
  • 搜索我的记忆库,对于我可爱的外公,最深刻的事情有三件。 图片源于网络 1、 小时候住在爷爷家...
    长瑾鹿儿阅读 2,405评论 2 0