- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
H2-6_JavaIO及文件处理
Java流的概念 流的概念: 数据源与程序之间所经历的路径 (如:热水器(数据源)和房子(程序)) 流操作的四个步骤 (): 1.建立数据源 2.根据数据源打开(输入输出)流 3.对流进行读写操作 4.关闭流(内存-硬盘的体现) Java流的分类 流的分类 1)根据流的方向分为: 输入流和输出流 (输入输出是相对的,看站在数据源的角度还是站在程序的角度) 2)根据流的操作文件的类型分为:字节流和字符流 字节流 : (2进制文件或任何文件(.jpg .mp3 .avi等)) 字符流 : (文本文件 .txt .cpp 等源文件) 根据两种分类得到: 四种父类: 输入: (InputStream 字节流 , Reader 字符流) ---用于读 输出: (OutputStream 字节流 , Writer 字符流) ---用于写 字符流与字节流的区别 字节流与字符流主要的区别是他们的的处理方式 字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的,但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化 这两个之间实际上是通过byte[]和String来关联 1) 在从字节流转化为字符流时,实际上就是byte[] 转化为String时, public String(byte bytes[], String charsetName) 有一个关键的参数字符集编码charsetName ,通常我们都省略了,默认就是采用Unicode字符集编码方式 2) 而在字符流转化为字节流时,实际上是String转化为byte[] 时, byte[] String.getBytes(String charsetName) 字符集的编码方式 字符集: character set,主要有以下几种常见的形式 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码),是基于常用的英文字符的一套电脑编码系统。我们知道英文中经常使用的字符、数字符号被计算机处理时都是以二进制码的形式出现的。这种二进制码的集合就是所谓的ASCII码。每一个ASCII码与一个8位(bit)二进制数对应。其最高位是0,相应的十进制数是0-127。如,数字“0”的编码用十进制数表示就是48。另有128个扩展的ASCII码,最高位都是1,由一些制表符和其它符号组成。ASCII是现今最通用的单字节编码系统。 字符集的编码方式 GB2312:GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集-基本集》。主要用于给每一个中文字符指定相应的数字,也就是进行编码。一个中文字符用两个字节的数字来表示,为了和ASCII码有所区别,将中文字符每一个字节的最高位置都用1来表示。 GBK:为了对更多的字符进行编码,国家又发布了新的编码系统GBK(GBK的K是“扩展”的汉语拼音第一个字母)。在新的编码系统里,除了完全兼容GB2312 外,还对繁体中文、一些不常用的汉字和许多符号进行了编码。 ISO-8859-1:是西方国家所使用的字符编码集,是一种单字节的字符集 ,而英文实际上只用了其中数字小于128的部分。 字符集的编码方式 Unicode:这是一种通用的字符集,对所有语言的文字进行了统一编码,对每一个字符都用2个字节来表示,对于英文字符采取前面加“0”字节的策略实现等长兼容。如 “a” 的ASCII码为0x61,UNICODE就为0x00,0x61。 UTF-8:UTF(UCS Transform Format) 即通用字符集转换格式,目前存在的UTF格式有UTF-7 ,UTF-7.5 ,UTF-8,UTF-16,UTF-32等形式。(UCS:Universal Character Set) UTF-8是Unicode编码的一种变长字符转换格式. 并不是一种编码方式。一个7位的ASCII码值,对应的UTF码是一个字节。如果字符是在0x0080与0x007f之间,对应的UTF码是两个字节,如果字符在0x0800与0xffff之间,对应的UTF码是三个字节,依次类推 注: Java所采用的Unicode,其实就是UTF-16,即UTF的16位形式 File类 一个File类的对象,表示了磁盘上的文件或目录,File类提供了与平台无关的方法来对
您可能关注的文档
- 158页典型例题.ppt
- 2013年_职称英语综合_阅读判断.doc
- 2013年事业单位公共基础知识试题汇总终极篇.doc
- 2013年交通法规扣分最新规则和媒体总结149项不合格扣分标准.doc
- 2013年公司年会细案.doc
- 2013年专业资格考试工作计划.docx
- 2013年四小工会工作计划.doc
- 2013年卫生类新增文章.doc
- 2013年司法考试卷一复习笔记(精华版本).doc
- 2013年广东会计从业资格考试模拟试卷2.docx
- 2024年贵州省铜仁地区玉屏侗族自治县高三下学期考前物理适应性演练(二)试题.docx
- 2024年山东省济南市章丘市高三二模物理试卷及答案.docx
- 2025年甘肃省兰州市西固区中医医院招聘12人笔试参考题库附答案解析.docx
- 2025河南商丘市虞城县农村信用合作联社招聘6人笔试模拟试题及答案解析.docx
- 2025河南省蓝天实验室招聘工作人员20人笔试模拟试题及答案解析.docx
- 2025北京昌平崔村社区卫生服务中心招聘1人笔试模拟试题及答案解析.docx
- 2025广西柳州市鱼峰区花岭社区卫生服务中心招聘编外合同制人员2人笔试参考题库附答案解析.docx
- 2025辽宁大连市金普新区卫健系统校招吉林大学医学硕士19人笔试模拟试题及答案解析.docx
- 2025年甘肃省兰州市西固区中医医院招聘12人笔试模拟试题及答案解析.docx
- 2025河南省职工医院护理人员招聘60人笔试参考题库附答案解析.docx
最近下载
- 2025年湖北省襄阳市襄阳四中学初三下学期四月调考化学试题含解析.doc VIP
- GBT 42706.1-2023 电子元器件 半导体器件长期贮存 第1部分:总则.doc
- 2018人教版七年级数学下册练习:期末达标检测卷.docx VIP
- AC-25厂拌热再生沥青混凝土试验段施工方案.doc
- 行业联盟与竞争格局演变-深度研究.pptx
- 2024-2025学年北京西城区九年级初三(上)期末道德与法治试卷(含答案).pdf
- 2025年山东省枣庄市滕州市高三二模物理试卷及答案.docx
- 第九章 压强和浮力(知识清单)【教师版】.docx VIP
- 2025保安员理论考试100题(附答案) .pdf VIP
- 2022年三级教育测试题.docx
文档评论(0)