您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > [Java基础教程-兄弟连马剑威]-101-IO之字节流
IO之字节流马剑威第101讲课程大纲1、IO流概述2、字节输出流3、字节输入流1、IO流概述•IO流:输入输出流(Input/Output)•流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。•IO流的分类•根据处理数据类型的不同分为:字符流和字节流IO结构图•根据数据流向不同分为:输入流和输出流2、字节输出流•OutputStream类定义•publicabstractclassOutputStreamextendsObjectimplementsCloseable,Flushable•此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。2、字节输出流voidclose()关闭此输出流并释放与此流有关的所有系统资源。voidflush()刷新此输出流并强制写出所有缓冲的输出字节。voidwrite(byte[]b)将b.length个字节从指定的byte数组写入此输出流。voidwrite(byte[]b,intoff,intlen)将指定byte数组中从偏移量off开始的len个字节写入此输出流。abstractvoidwrite(intb)将指定的字节写入此输出流。2、字节输出流•OutputStream类只是一个抽象类,抽象类必须通过子类完成,现在要向文件中输出,使用FileOutputStream类。FileOutputStream(Filefile)创建一个向指定File对象表示的文件中写入数据的文件输出流。FileOutputStream(Filefile,booleanappend)创建一个向指定File对象表示的文件中写入数据的文件输出流。FileOutputStream(Stringname)创建一个向具有指定名称的文件中写入数据的输出文件流。FileOutputStream(Stringname,booleanappend)创建一个向具有指定name的文件中写入数据的输出文件流。3、字节输入流•InputStream类定义:•publicabstractclassInputStreamextendsObjectimplementsCloseable•此抽象类是表示字节输入流的所有类的超类。3、字节输入流voidclose()关闭此输入流并释放与该流关联的所有系统资源。abstractintread()从输入流中读取数据的下一个字节。intread(byte[]b)从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。intread(byte[]b,intoff,intlen)将输入流中最多len个数据字节读入byte数组。3、字节输入流•FileInputStream从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader。FileInputStream(Filefile)通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的File对象file指定。FileInputStream(Stringname)通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名name指定。谢谢Thanks
本文标题:[Java基础教程-兄弟连马剑威]-101-IO之字节流
链接地址:https://www.777doc.com/doc-7798827 .html