写在前面

六月份就要过去了,又要些月总结了,头疼。一个月,我都干了啥啊这是,啥也不是。

今日和上周末所学

二、IO流
1.简介
Input Output 输入和输出流
通过IO流实现文件的输入和输出功能
用于文件进行读写的操作流stream:可以理解为一组有顺序,有起点和终点的动态数据集合。
文件是数据在硬盘上的静态存储
流是数据在传输动态的形态

2.文件的分类
两类:
文本文件
可以使用记事本编译的文件,.txt .java .properties
二进制文件
除了文本文件,其他所有文件都是二进制文件。

3.流的分类
三类
按流的方向(站在Java程序角度)
输入流:用于读取数据,比如文件中读取数据到程序中,由InputStream和Reader作为父类
输出流:用于写出数据,比如将程序中的数据写出到文件中,由OutputStream和Writer作为父类
按流中的数据的单位
字节流byte:所操作的最小数据单元为字节,由InputStream和OutputStream作为父类
字符流char:所操作的最小数据单元为字符,由Reader和Writer作为父类。

一个英文字符占1个字节,一个汉字占2个字节(GBK),3个字节(UTF-8)
按数据的来源
节占流:直接对数据源进行操作,如操作文件
包装流:对一个节点流进行操作(包装)

三、字节流
1.简介:
InputStream是字节流输入流的顶层父类,常用子类:
FileInputStream
ByteArrayInputStream
ObjectInputStream
OutputStream是字节输出流的顶层父类,常用子类:
FileOutputStream
ByteArrayOutputStream
ObjectOutputStream

2.文件输入输出流
2.1FileInputStream
文件字节输入流:以字节为单位,从文件中读取数据
.read() 返回一个(int) 读取一个字节 处于阻塞状态
.close() 关闭输入流,只要打开了外部的资源,在使用后都要关闭
其他用法
try-with-resource能够自动关闭外部资源
try(
此处只能创建实现了AutoClosable接口对象
){
}catch( ){
}
.available() 流中可读取的字节数
new String(buffer,0,num)将指定的字节数组转换为字符串
加载classPath类路径下的,即src目录
类.calss.getClassLoader().getResourceAsStream(文件)
加载当前类所在的目录
类.class.getResourAsStream(文件)

皮皮安学Java第二十六天相关推荐

  1. 皮皮安学Java第二十四天

    写在前面 没啥好说的,上总结 今日与昨日所学 2.2使用throws 如果是一个方法可能会产生某种异常,但不知道如何处理这种异常,此时可以声明该方法抛出异常,表明该方法不对这种异常进行处理,而由该方法 ...

  2. 皮皮安学Java第二十八天

    写在前面 闲聊结束,上才艺. 今日所学 4.2ObjectInputStream 对象输入流:用来读取对象,即反序列化. ObjectInputStream和ObjectOutputStream属于包 ...

  3. 小白学习Java第二十六天

    今日内容 BOM模型,重点定时器 jQuery简介 jQuery使用步骤 jQuery选择器 jQuery事件 jQuery中的循环 一.BOM (一)BOM简介 1.Bom(browser obje ...

  4. 教妹学Java(二十二):来吧,一文彻底搞懂Java命名约定

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个知 ...

  5. 自学Python第二十六天- Tornado 框架

    自学Python第二十六天- Tornado 框架 安装及基础引用 创建.配置.初始化应用及简单运行服务 创建应用 对 app 进行设置 另一种设置方法 一些其他的配置 关于调试模式 设置路由处理器 ...

  6. 游戏策划学习第二十六天

    游戏策划学习第二十六天 5/26 看书笔记: 使命感的重要性: 维基百科的维护工作,一则不当的内容在维基百科会在平均1.7秒内被志愿者人工审核去除.表层上讲,这是因为他们有责任心,但是从他们的动机角度 ...

  7. 小白学JAVA之十八——泛型

    小白学JAVA之十八--泛型 一. 基本概念 通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出元素时也是Object类型,为了表达该元素真实的数据 ...

  8. 教妹学Java(二十六):static 关键字解析

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...

  9. 教妹学Java(三十二):了解 Java 中的返回类型协变

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十七篇,今天我们来谈谈 Java 中的返回类型协变--Java 的返回值类型支持协变.换句 ...

最新文章

  1. JavaScript检查null与undefined以及==和===之间的差异
  2. Python名称空间是什么?
  3. spring_ioc,DI
  4. 进程共享变量#pragma data_seg用法
  5. Sentinel(四)之工作主流程
  6. 深度学习 《LSTM和GRU模型》
  7. python 取字符串的最后一位_python中获得一个字符串最后出现位置 | 学步园
  8. C++实现堆排序算法
  9. 单反光圈、快门和感光度的关系
  10. tig--颠覆 Git 命令使用体验的神器
  11. 修复黯淡的夜拍照片!
  12. c/c++回车不换行
  13. 算法梳理(二)逻辑回归算法梳理
  14. IDEA安装卸载插件
  15. Windows2008使用超级终端--转
  16. google日历的农历循环提醒
  17. 海龟交易法则13_系统
  18. 冷战背景下的计算机,袁岚峰:鼓吹科技冷战,格调太低
  19. latex中 号什么含义?
  20. 乖乖,很想读给你的诗--[人生]

热门文章

  1. 丁亥年戊申月戊戌日为朋友的工作,占得一震为雷 (六冲)卦。
  2. win10文件无法删除,粉碎机也无法删除
  3. python模拟登录宁波大学邮箱
  4. Quartz.NET学习笔记(四) 计划任务触发器
  5. MySQL查询数据中每种类型的占比
  6. 《数据包是如何在网络中传输的》TODO
  7. Android百度地图(六)自定义导航路线规划
  8. unityUI插件整理
  9. 设计黑盒测试用例的一些方法
  10. 工具推荐:eMule,中文名电骡,P2P下载软件之一。我觉得如果你上网没有用过电骡一种缺憾...