android培训课程-io流之字节流案例学习分享

android培训课程-io流之字节流案例学习分享

ID:20304274

大小:72.70 KB

页数:7页

时间:2018-10-10

android培训课程-io流之字节流案例学习分享_第1页
android培训课程-io流之字节流案例学习分享_第2页
android培训课程-io流之字节流案例学习分享_第3页
android培训课程-io流之字节流案例学习分享_第4页
android培训课程-io流之字节流案例学习分享_第5页
资源描述:

《android培训课程-io流之字节流案例学习分享》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://www.moliying.comIO流-字节流1.IO的实际应用场景及基本概念IO流的实际应用场景:首先,IO流的实际应用是十分广泛的,比如头像上传,视频下载等操作,其底层细节的实现都离不开IO流,相信这些功能大家都体验过,下面我们将来学习如何采用Java程序来编写IO流程序。IO流的基本概念:在正式编写IO流程序之前,有些关键的概念必须要正确掌握,下面我们来看都有哪些概念?问题1:IO流是什么?IO流是输入和输出的简写,Input/Output,即输入输出流问题2:IO流如何划分?按

2、方向分:输入流、输出流,注意!这个输入和输出的方向是相对而言,而Java中是站在程序的角度来看的,比如程序将内存中的数据写到文件中,那么这个时候,就是采用输出流来实现的,因为站在程序的角度来说,就是输出的方向。可参考下图进行理解按单位分:字节流、字符流这个是按读取数据的方式来划分,以字节为单位读取就是采用字节流,以字符为单位进行读取就是字符流。应用区分:读文本文件:字符流图片,视频(二进制文件):字节流磨砺营IT教育版权所有http://www.moliying.com按功能分:节点流、处理流节点流

3、就是最原始的流,而所谓的处理流就是在节点流的基础进行了一层加强,我们后面会有案例进行说明。1.数据单位换算计算机保存文件的最小单位是字节1K=1024字节1M=1024K1G=1024M1T=1024G1P=1024T2.字节流字节流是最早出现的流,因为计算机保存文件的最小单位就是字节,所以我们将从字节流开始入手来学习IO流。首先,IO流有一个非常好的学习体系,就是大部分的流API都是成对出现的。API为我们提供了两个字节流的基类publicabstractclassInputStreamexten

4、dsObjectimplementsCloseable此抽象类是表示字节输入流的所有类的超类。publicabstractclassOutputStreamextendsObjectimplementsCloseable,Flushable此抽象类是表示输出字节流的所有类的超类。注意!很明显,这两个流都是抽象类,所以后面我们都是采用其子类来实现我们的功能,下面我们采用“应用驱动学习”的方式来进行学习。磨砺营IT教育版权所有http://www.moliying.com1.应用驱动API学习-字节流1

5、.1.写内容到文件中1)对异常直接抛出,不处理的方式2)采用标准处理异常的方式3)实现对文件内容的追加4)如果文件不存在,会出现什么情况?此处建议大家先自行查阅API进行实现,如果遇到问题,再参考下面的实现代码不进行异常处理的代码如下:很明显,我们要写文件,先明确一点就是要采用输出流publicclassOutputStreamTest{publicstaticvoidmain(String[]args)throwsIOException{Stringinfo="Ilovejava!!!Ilovec

6、hina!!!";//创建一个文件输出流,指向了我们要写的文件FileOutputStreamfo=newFileOutputStream("io.txt");//通过write方法将内容写到文件中fo.write(info.getBytes());//关闭资源-fo.close();}}进行异常处理的代码(以上主要是为了方便把握到整个主流程,正常编写对于资源的关闭需要放到finally中)publicstaticvoidmain(String[]args){Stringinfo="Ilovejav

7、a!!!Ilovechina!!!";//创建一个文件输出流,指向了我们要写的文件FileOutputStreamfo=null;try{fo=newFileOutputStream("io.txt",true);//通过write方法将内容写到文件中fo.write(info.getBytes());}catch(FileNotFoundExceptione){磨砺营IT教育版权所有http://www.moliying.come.printStackTrace();}catch(IOExcept

8、ione){e.printStackTrace();}finally{//关闭资源-try{if(fo!=null){fo.close();}}catch(IOExceptione){e.printStackTrace();}}}1.1.读取文件的内容1)采用逐个字节的读取方式2)如果文件不存在,会出现什么情况此处建议大家先自行查阅API进行实现,如果遇到问题,再参考下面的实现代码不进行异常处理的代码如下:很明显,我们要写文件,先明确一点就是要采用输入流,时刻记住站在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。