- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java核心逻辑第9章 文件与IO流
对象序列化 FileInputStream fin = new FileInputStream(stu.dat); ObjectInputStream oin = new ObjectInputStream(fin); Student s1 = (Student) oin.readObject(); Student s2 = (Student) oin.readObject(); oin.close(); System.out.println(s1.name + + s1.age); System.out.println(s2.name + + s2.age); 对象序列化 transient 关键字标注的属性不会被序列化 静态的属性不会被序列化 序列化时注意事项 如果一个对象的属性又是一个对象,则要求这个属性对象也实现了Serializable接口 字符编码 字符编码 (Character encoding)、字集码是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数串行、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。 常见的 编码规范(字符集) ASCII:长度是一个字节,共8位,最多可以表示256个字符 ISO-8859-1:通常叫做Latin-1,属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列 GB2312/GBK:汉字的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的 UTF-8:1到6个字节变长编码,可以用来表示/编码所有字符 编码:将字符转换为字节;解码:将字节转换为字符 乱码问题 编码时采用一种字符集,但是解码时使用了其他的字符集 字符编码 String oname = 测试; byte[] bs = oname.getBytes(GBK); String dname = new String(bs, GBK); System.out.println(dname); // 测试 String oname = 测试; byte[] bs = oname.getBytes(GBK); String dname = new String(bs, UTF-8); System.out.println(dname);// ???? 字符编码 乱码的解决 成功的情况 public class TestEncoder3 { public static void main(String[] args) throws Exception { String str = 测试; byte[] bytes = str.getBytes(GBK); // 使用错误的字符编码解码 String errorStr = new String(bytes, iso-8859-1); System.out.println(errorStr); // 使用错误的字符编码还原回byte[] byte[] bytes2 = errorStr.getBytes(iso-8859-1); // 再用正确的字符编码来解码,成功解决乱码问题 String rightStr = new String(bytes2, GBK); System.out.println(rightStr); } } 字符编码 乱码的解决 失败的情况 public class TestEncoder4 { public static void main(String[] args) throws Exception { String str = 测试; byte[] bytes = str.getBytes(GBK); // 使用错误的字符编码解码 String errorStr = new String(bytes, utf-8); System.out.println(errorStr); // 使用错误的字符编码还原回byte[] byte[] bytes2 = errorStr.getBytes(utf-8); // 再用正确的字符编码来解码,这里无法解决乱码问题,原因是utf-8是变长的字符编码 String rightStr = new String(bytes2, GBK); System.out.println(rightStr); } } 字符流 字符流的组成 Reader Writer 字符流 不推荐使用,无法指定字符编码 FileReader FileReader(String fileName) close() int re
您可能关注的文档
- HVX-P真空断路器维护保养培训(适合板集电厂).ppt
- h狭义相对论_9.ppt
- IBM-PC_汇编期末考试 总结.ppt
- I-2.3 大气环境(第4课时) 全球气压带风带的分布和移动.ppt
- IC卡读写系统设计.doc
- IE-3动作分析与动作经济原则.doc
- IE-知识介绍.ppt
- IECQ HSPM QC080000有害物质过程管理体系标准-中文版.doc
- IE七大手法IE_经典管理基础.ppt
- II-1调制.pptx
- 2025下半年贵州安顺市儿童福利院招聘2名临聘工作人员考试模拟卷附答案解析(夺冠).docx
- 2025江西省江投能源供应链有限公司南昌库及所属企业招聘3人考试参考题库附答案解析.docx
- 2025四川天府银行社会招聘(西充)考试历年真题汇编及答案解析(夺冠).docx
- 北京市公安局辅警岗位招聘300人笔试备考题库及答案解析(夺冠).docx
- 2025广东深圳市应急管理局面向市内选调公务员2人备考题库带答案解析.docx
- 2025东风越野车有限公司招聘3人考试历年真题汇编附答案解析(夺冠).docx
- 2025四川天府银行数据资产管理部-数智研发中心社会招聘备考题库附答案解析.docx
- 2025四川达州南方医院招聘5人考试参考题库含答案解析(夺冠).docx
- 2025安徽省农业科学院水稻研究所栽培生理生态研究团队编外科技人员招聘1人笔试备考题库含答案解析(夺.docx
- 2025年六安市叶集区人民医院招聘2人考试历年真题汇编附答案解析.docx
最近下载
- 工程施工保密方案及措施(3篇).docx VIP
- Powmax国迈技术交流伺服驱动器POWSD-EQ系列用户手册.pdf
- 2025年互联网营销师移动端营销工具链构建专题试卷及解析.docx VIP
- 基于多尺度可视化的神经网络架构搜索中结构决策机制研究.pdf VIP
- 2025年特许金融分析师CFA协会会员责任与义务专题试卷及解析.pdf VIP
- 《长寿村认定规范》.docx VIP
- 2025年互联网营销师O2O短视频与直播带货引流到店专题试卷及解析.pdf VIP
- 2025年盘锦职业技术学院面向社会公开招聘教师3人笔试模拟试题及答案解析.docx VIP
- 常用口语8000句.doc VIP
- 2025年无人机驾驶员执照夜间与低能见度导航技术专题试卷及解析.pdf VIP
原创力文档


文档评论(0)