- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]IO流编程【精品】.ppt
IO流编程 内容 IO的概念 输入/输出的定义 字节和字符 数据源头 文件对象 字节输入输出流体系 低级流与高级流 字符输入输出流体系 I/O的定义 什么是I/O流 Input/Output I/O流的作用 输入端与输出端的定义? 参照物全部针对程序。 字符和字节 Java采用unicode编码,每个字符占2个字节 不同的编码集,同一个字符,编码可能不一样。 数据源头 文件:对应磁盘上面的文件 键盘:对应PC机的输入、输出设备 网络流:对应网络通讯的数据传输 File 为什么要使用File对象 文件和目录路径的抽象表示 File(String pathname) File对象实例 创建文件夹/删除文件夹 创建文件/删除文件 读取文件夹底下所有的文件列表 流的分类: 按流的导向分类 输入、输出流 按流的介质分类 原始流、高级流 高级流要求底层流作为基础 按流的读取分类 字节流、字符流 InputStream类的体系结构 OutputStream类的体系结构 输入输出的对应关系 InputStream方法 read() close() OutputStream 主要方法: write() flush() FileOutput与FileInput流的使用 从实际磁盘中读取文件的内容 构造方法 FileInputStream(File file) FileInputStream(String name) 把流写入到文件。 构造方法 FileOutputStream(File?file) FileOutputStream(File?file, boolean?append) FileOutputStream(String?name) FileOutputStream(String?name, boolean?append) append:如果文件已经存在,append=true表示往文件追加内容,否则会覆盖文件。 综合实例 FileInput读取实例 FileInput能不能读取中文字符? FileOupt写入实例与FileInput读取 对文件的复制与剪切的综合实例 DataInput和DataOutput 提供读取任意对象的能力 readXXX(); 构造方法 DataInputStream(InputStream?in) 提供写入任意对象的能力 writeXXX() 构造方法 DataOutputStream(OutputStream?in) BufferedInput和BufferedOutput 缓冲输入 支持 mark 和 reset 方法 构造方法 BufferedInputStream(InputStream?in) BufferedInputStream(InputStream in, int?size) 缓冲输出 flush() 构造方法 BufferedOutputStream(OutputStream?in) BufferedOutputStream(OutputStream in, int?size) ObjectInput与ObjectOutput 序列化 序列化是把一个对象的状态写入一个字节流的过程。 如果一个对象引用到其它对象,而这些对象又引用另外的对象,那么所有这些对象都会被序列化 Serializable接口 只有实现Serializable接口的对象才能被序列化工具存储或者恢复。 声明为transient的变量不被序列化工具存储。 static变量同样不被存储。 对象流实例 构造方法 public ObjectInputStream(InputSteam is) 负责从流读出对象(反序列化) public Object readObject() 构造方法 public ObjectOutputStream(OutputSteam os) 负责向流写入对象 public void writeObject(Object obj) PrintStream 方便地打印各种数据值表示形式 与其他输出流不同,PrintStream 不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。 支持自动刷新;这意味着可在写入字节数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个新行字符或字节 (‘\n’)。 字符流 字符流的作用_读取字符 字符流与字节流的使用场合 字节流读写二进制文件。 字符流读写文本文件。 Reader的体系结构 Writer体系结构 字符流输出输出对应图 Reader中的方法 抽象类 读取字符 read() Writer的方法 写
文档评论(0)