第一 java IO的专题

第二 编码

1.从桌面创建内容为“联”的txt,打开为乱码开始讲起,原因是我们的电脑默认是创建ansi编码的,但是“联”字比较特别,编码会被认为是utf-8的,所以会出现乱码

2.utf-8是的中文是占用三个byte 英文是1个byte

java的默认编码是utf-16be 双字节编码 中文 英文都是两个字节

3.当你的字节序列是某种编码时,这时候想把字节序列变成字符串,那么也需要用这种编码方式,否则会出现乱码

例如:

byte [] toByte="中国".getBytes("utf-8");  那么你 String toStr=new String(toByte,"utf-8");这两个编码必须保持一致,不然字符串会出现乱码

第三  File 类和 RandomAccessFile

1.File 类只用于表示文件或目录的信息(名称,大小) 不能用户文件内容的访问

2.RandomAccessFile 提供了对文件内容的访问,既可以读文件,也可以写文件,支持随机访问

第四 java的字节流与字符流架构图

1. 字节流

7.DataOutputStream 和DataInputStream是对我们FileOutputStream和FileInputStream的一种封装

2.字符流

(1)理解byte和char的区别

 byte说白了就是一个由8个0/1组成的数据类型,表示-128-127,char是没有正负只说,就是由16位二进制来组成的数据类型,char的表示大小为0-65535 ,它表示一个字符

 

第五 对象的序列化与反序列化

参考慕课网:https://www.imooc.com

最新文章

  1. Unity性能优化(4)-官方教程Optimizing graphics rendering in Unity games翻译
  2. Oracle 多行变一列的方法
  3. Android中MenuInflater实例
  4. 关于javascript的window.onscroll方法
  5. mySQL优化 my.ini 配置说明
  6. python学习资料
  7. PHP - MySQL数据库
  8. 改写String类别
  9. HDU 1251 统计拼图 Trie解决问题的方法
  10. 添加保存less报错
  11. 怎样查看当前QQ的版本号是多少
  12. 基于jwt的用户登录认证
  13. C重新入门
  14. XXX系统项目目标文档课堂讨论
  15. Sql Server数据库之流程定义变量和流程控制语句
  16. hdu 4685(强连通分量+二分图)
  17. ibatis (mybatis) for循环拼接语句【转】
  18. 力扣(LeetCode)412. Fizz Buzz
  19. npm降低版本(降级)
  20. c++之enum(枚举)可以没有枚举名

热门文章

  1. RESTful Webservice 和 SOAP Webserivce 对比及区别【转】
  2. sequelize-auto生成sequelize所有模型
  3. js 开课
  4. deepin把vscode设为默认文本应用
  5. js字符串转为数字方法parseInt()、减号、乘号、JSON.parse()、Number()的效率比较
  6. 【web后端开发】笔试题收集
  7. Python从零开始——函数
  8. Constructing Roads POJ - 2421
  9. 3.3 Spark的部署和应用方式
  10. Python微信公众号开发—小白篇(1)