【笔记整理】
一:什么是IO?
JAVA IO:
I:指得是Java的输入。
o:指的是Java的输出。
当从外面读取数据到自己这里就用输入(InputStream/Reader),
向外面写数据就用输出(OutputStream/Writer).
Stream:Java中将数据的输入输出抽象为流,流是一组有顺序的,单向的,有起点和终点的数据集合。
按数据单元又分为字节流和字符流。
先确定一个概念:一切皆字符(任何数据都是以二进制的形式储存的)。
字节流:1byte(8bit)作为一个数据单元,数据流中最小的数据单元是字节。
字符流:1char(16bit)作为数据单元,数据流中最小数据单元是字符。

字节流的抽象基类:
InputStream
OutputStream

字符流的抽象基类:
Reader;
Writer

由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀,如InputStream的子类FileInputStream,Reader的子类FileReader。


按节点方式分:节点流和处理流

节点流:真正直接处理数据。
有文件流:FileInputStream,FileOutputStrean,FileReader,FileWriter
数组流:ByteArrayInputStream,ByteArrayOutputStream,CharArrayReader,CharArrayWriter
字符串流:StringReader,StringWriter
管道流:PipedInputStream,PipedOutputStream,PipedReader,PipedWrite

处理流:装饰加工节点。
有缓存流:BufferedImputStrean,BufferedOutputStream,BufferedReader ,BufferedWriter
转换流:InputStreamReader,OutputStreamWriter
数据:DataInputStream,DataOutputStream

File 类:文件和目录路径名的抽象表示。

File 直接继承于Object,实现了Serializable接口和Comparable接口。实现Serializable接口,意味着File对象支持序列化操作。而实现Comparable接口,意味着File对象之间可以比较大小;File能直接被存储在有序集合(如TreeSet、TreeMap中)。

创建文件名
File的构造方法:

使用:

结果为:


相对路径和绝对路径:
绝对路径:永远指的是固定位置文件夹,从盘符开始,是一个完整的路径,例如:


相对路径:相对于项目目录路径,是一个不完整的便捷路径,在Java开发中常用

序列化技术和反序列话技术:
序列化技术:将程序的对象直接一文件形式存储起来,是按照对象的内存中存储的字符序列。
反序列技术:反过来。
想要序列化要有标记,一个接口

这个叫标记接口,就是为了告诉BOOK属于Sreializable的子,其实没有提供任何的抽象方法。
这样就可以运行了,然后出现这个,这个不是你能看懂的。
输出结果:

Java.IO的概述相关推荐

  1. Java IO流(概述)

    1 package com.yyq; 2 /* 3 * IO 流用来处理设备之间的数据传输 4 * java对数据的操作是通过流的方式 5 * Java用于操作流的对象都在IO包中 6 * 流按操作数 ...

  2. Java IO 概述

    原文链接 作者: Jakob Jenkov   译者: 李璟(jlee381344197@gmail.com)  校对:方腾飞 在这一小节,我会试着给出Java IO(java.io)包下所有类的概述 ...

  3. Java基础17:Java IO流总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/80201802 这位大侠,这是我的公众号:程序员江湖 ...

  4. Java IO 系列(01)-Java IO概述

    为什么80%的码农都做不了架构师?>>>    1. 引言 趁着有时间,看了下JDK1.7 API 对Java.lang.io包下经常用到的Java IO处理类做了一些总结性的东西, ...

  5. 【java笔记】IO流(1):IO流概述,字节输出/输入流读写文件

    IO概述: I: input( 读取 ) 把硬盘中的数据,读取到内存中使用 O: output(写入)  把内存中的数据,写入到硬盘中保存 流:数据(字符,字节)1个字符=2个字节 ,1个字节=8个二 ...

  6. Java基础进阶IO流概述

    1.IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写. 2.IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物 往内存 ...

  7. 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题

    目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...

  8. Java IO 字节流与字符流 (三)

    概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 ...

  9. 一。深入了解JDK1.8 从Package java.io开始

    Package java.io 通过数据流,序列化和文件系统提供系统输入和输出. See: 描述 接口摘要 接口 描述 Closeable A Closeable是可以关闭的数据的源或目的地. Dat ...

最新文章

  1. 02面向对象设计原则
  2. 深入理解Spark:核心思想与源码分析. 3.9 启动测量系统MetricsSystem
  3. [团队项目]后续安排 Github
  4. halcon知识:图像纹理特征提取cooc_feature_matrix
  5. 洛谷P2480:古代猪文(中国剩余定理)(欧拉定理)
  6. spring mvc学习(35):restful的put
  7. 数据库中使用自增量字段与Guid字段作主键的性能对比(补充篇)-----转
  8. 系统总结学习 Python 的 14 张思维导图
  9. 淘宝直播连续3年增速150%以上 一年喊了2.27亿句“宝宝”
  10. suoi14 子树查找 (dfs)
  11. python sorted list 包含元组 字典 的多列排序
  12. Julia :关于函数返回类型::
  13. Java学习笔记——Lambda
  14. 12306 登录验证数据下载(未标定)
  15. javaweb面试题2
  16. 智慧城市顶层设计与不确定性
  17. lisp实心圆点怎么画_实心圆点_实心小圆圈符号怎么打出来?
  18. java源代码实现判断闰年和平年
  19. wps的计算机在哪里设置密码,wps_WPS Office如何设置密码?_office设置密码
  20. qt开发linux界面软件,利用Qt Designer开发Qt界面

热门文章

  1. linux如何安装su软件下载,Linux环境软件安装
  2. Mycat高级进阶---读写分离
  3. python operator和Branching and cycling
  4. 调用摄像头(html5)显示画面
  5. 基于matlab的fpga硬件在环仿真
  6. 爬取百度帝吧李毅吧的前五页的网页信息
  7. 有趣的汉语:同音文(二):《施氏食狮史》
  8. 040 读《满江红》有感
  9. 用计算机设置仪表通讯地址,仪表通信协议.doc
  10. 多线程概念,线程控制