java包学习之IO
2024-08-25 21:19:40
第一 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
最新文章
- Unity性能优化(4)-官方教程Optimizing graphics rendering in Unity games翻译
- Oracle 多行变一列的方法
- Android中MenuInflater实例
- 关于javascript的window.onscroll方法
- mySQL优化 my.ini 配置说明
- python学习资料
- PHP - MySQL数据库
- 改写String类别
- HDU 1251 统计拼图 Trie解决问题的方法
- 添加保存less报错
- 怎样查看当前QQ的版本号是多少
- 基于jwt的用户登录认证
- C重新入门
- XXX系统项目目标文档课堂讨论
- Sql Server数据库之流程定义变量和流程控制语句
- hdu 4685(强连通分量+二分图)
- ibatis (mybatis) for循环拼接语句【转】
- 力扣(LeetCode)412. Fizz Buzz
- npm降低版本(降级)
- c++之enum(枚举)可以没有枚举名
热门文章
- RESTful Webservice 和 SOAP Webserivce 对比及区别【转】
- sequelize-auto生成sequelize所有模型
- js 开课
- deepin把vscode设为默认文本应用
- js字符串转为数字方法parseInt()、减号、乘号、JSON.parse()、Number()的效率比较
- 【web后端开发】笔试题收集
- Python从零开始——函数
- Constructing Roads POJ - 2421
- 3.3 Spark的部署和应用方式
- Python微信公众号开发—小白篇(1)