I/O

1.  了解

l  地位高

l  本质难度大,甚至涉及硬件操作

2.  流模型

数据流          管道               目的地

站在程序的立场谈论输入输出

3.  I/O API分类

字节流,传输的最小单位是字节,当传输二进制数据时选择字节

l  InputStream(字节输入)

l  OutStream(字节输出)

字符流,传输的最小单位是字符,当我们传输文本数据时选择字符

l  Reader(字符输入)

l  Writer (字符输出)

l  全是抽象类

4.  操作I/O流类

步骤:

l  选取管道fr = newFileReader("lianxi2.txt");

n   确定四个父类的哪一个

l  创建管道

n   先赋值为空,在new出来

l  操作管道

n   输入—read( )

n   输出—while( )

l  关闭管道

n   在finally中书写.close()

5.  特例代码(文件拷贝

fw = new FileWriter("lianxi1.txt");

int str2;

while((str2 = fr.read(cr)) != -1){

fw.write(cr, 0, str2);

fw.flush();

6.  对象流(重点)

对象序列化(对象输出流)

l  将程序中的对象以二进制流的形式输出

n   Object OutputStream

1.  要求把一个对象存入到文件当中

2.  New出节点流与对象流,对象流的参数为节点流

3.  让对象实现serializable接口

n   要序列化一个类,除了这个类要实现Serializable接口,这个类的每个属性类型都要实现类接口

n   如果需要让某个属性不参与序列化,那么就用transient这个关键字对属性进行修饰

n   序列化的类必须和反序列化的类保持一致,不能进行修改。(做任何修改,都需要重新序列化)

对象反序列化(对象输出流)

l  将输入的二进制流直接转换为程序中的对象

n   至少要用一个节点流,这是产生对象的第二种方式

n   ObjectInputStream

了解

l  第二种创建对象方法

l  JavaBean规范

l  EJB基础(分布式应用,重量级Web Service)

l  管道对接—装饰器模式

java I/O流相关推荐

  1. Java基础—IO流

    第一讲   IO概述 1. 流的概念 IO流即InputOutput的缩写,在Java中IO流用来处理设备之间的数据传输,Java对数据的操作是通过IO流的方式, 我们可以把IO流抽象的当作一根管道, ...

  2. java的输出流包括_【转】输入/输出流 - 深入理解Java中的流 (Stream)

    基于流的数据读写,太抽象了,什么叫基于流,什么是流?Hadoop是Java语言写的,所以想理解好Hadoop的Streaming Data Access,还得从Java流机制入手.流机制也是JAVA及 ...

  3. java中字符流 字节流_理解Java中字符流与字节流的区别

    1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...

  4. java数据通道抽象为流_【java】IO流

    对于java的IO流的理解很长时间来都是很乱,包括学习其他的语言对这一块知识也都算是一个盲点.更多的时候一提到读取保存数据就是使用数据库.这一次学习了IO流,自己又解决了一个很大的盲点. IO流为我们 ...

  5. 第15章-输入/输出 --- 理解Java的IO流

    (一)理解Java的IO流 JAVA的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出(键盘.文件.网络连接等)抽象表述为"流"( ...

  6. 10.4-全栈Java笔记:常用流详解(二)

    上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~  缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...

  7. Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)

    Java基础-IO流对象之数据流(DataOutputStream与DataInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据流特点 操作基本数据类型 ...

  8. Java 8 - 数值流Numberic Stream

    文章目录 Pre 原始类型流特化 映射到数值流 (mapToInt . mapToDouble 和 mapToLong ) 转换回数值流 boxed 默认值OptionalInt 数值范围( rang ...

  9. Java 8 - Stream流骚操作解读2_归约操作

    文章目录 Pre 什么是归约操作 元素求和 reduce reduce如何运行的 最大值和最小值 Pre Java 8 - Stream流骚操作解读见到过的终端操作都是返回一个 boolean ( a ...

  10. Java中IO流的总结

    有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...

最新文章

  1. 计算机如何表示色彩?
  2. bitmapshader 的使用
  3. centos在yum install报错:Another app is currently holding the yum lock解决方法
  4. CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案(v1.0)
  5. Dapr微服务应用开发系列2:Hello World与SDK初接触
  6. JavaFX移动应用程序最佳实践,第2部分
  7. java 当前类_Java获取当前类名的两种方法
  8. 为什么新装的mysql5.7服务无法启动_Mysql5.7为什么无法启动?请大家帮忙
  9. 2018/2/11 ELK技术栈之ElasticSearch学习笔记二
  10. 中国互联网大人物直播简史
  11. Word OpenXML常用标签openxml标签
  12. Win11触摸键盘如何开启?
  13. 基于感应器的智能求救系统----以android为例实现
  14. AWS 中文入门开发教学 28- 链接Rout53和freenom - 设置托管区(Hosted Zone)和名字服务器(NS)
  15. DataWhale数据挖掘学习--Task 2 数据分析
  16. 如何在win10系统上改装高仿MAC主题桌面
  17. 今天没有带U盘,把代码拷到网上再回家贴
  18. spring boot+vue个人博客七:打包部署,多节点部署方案
  19. 阿里云OCR图片识别使用流程
  20. mysql 查询今天_mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句

热门文章

  1. spark编程基础python版实验报告_Spark编程基础(Python版)
  2. 基于pikachu漏洞平台的 --SQL注入攻击学习与总结
  3. 转给身边工程师:环形穿梭车控制系统设计细节来了!
  4. 基于51单片机智能大棚智能花盆浇水浇花灌溉补光散热原理图Proteus仿真
  5. TOP 1比不加TOP慢的疑惑
  6. 高数:微分中值定理介值定理证明题浅析
  7. 突破封闭 Web 系统的技巧之正面冲锋
  8. 工作意向及规划个人建议
  9. 五、Linux系统中的权限管理
  10. 现在哪个安卓模拟器比较好用--BlueStacks 5