- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不同编码文本文件流操作 文本文件的编码 ANSI:无格式定义 。与操作系统有关,中文操作系统一般为GB2312 unicode: Unicode 前两个字节为FFFE Unicode文档以0xFFFE开头 Unicode big endian: 前两字节为FEFF UTF-8: 前两字节为EFBB UTF-8以0xEFBBBF开头 不同编码文本文件流操作 文本文件的编码 ANSI:无格式定义 。与操作系统有关,中文操作系统一般为GB2312 unicode: Unicode 前两个字节为FFFE Unicode文档以0xFFFE开头 Unicode big endian: 前两字节为FEFF UTF-8: 前两字节为EFBB UTF-8以0xEFBBBF开头 不同编码文本文件流操作 unicode编码文件读写 定义用于unicode编码文件读写的类 UnicodeFileReader UnicodeFileWriter 不同编码文本文件流操作 public class UnicodeFileReader extends InputStreamReader { public UnicodeFileReader(File file) throws FileNotFoundException, UnsupportedEncodingException { super(new FileInputStream(file), unicode); } } 不同编码文本文件流操作 public class UnicodeFileWriter extends OutputStreamWriter { public UnicodeFileWriter(File file) throws FileNotFoundException,UnsupportedEncodingException{ super(new FileOutputStream(file), unicode); } } 不同编码文本文件流操作 unicode编码文件读写 定义用于unicode编码文件读写的类 UnicodeFileReader UnicodeFileWriter 定义用于utf-8编码文件的读写的类 Utf8FileReader Utf8FileWriter 不同编码文本文件流操作 文件操作综合实例 读写数据:创建名单 1.创建文本文件namelist.txt 2.向文件中写入以下数据 姓名 职称 月工资 张三 工程师 3200 李四 高级工程师 3900 3.从以上文件中读取并显示数据 课后练习 如何进一步提高文件复制的程序的速度 可否利用字符流实现文件复制 上机准备 继续完成上次成绩统计上机作业 在上次上机作业的基础上,从文件读入学生成绩。假设学生成绩格式如下: 学号 姓名 英语 数学 学号 姓名 英语 数学 。。。 根据情况进一步完善成绩统计程序 * 主要内容 流的概念 流的分类 字节流 字符流 流的概念 流的分类 字节流 字符流 流的概念 流(Stream)是从源到目的地的字节的有序序列。流中的字节依据先进先出顺序 两种基本的流是: 输入流(Input Stream): 可从中读出一系列字节的对象称为输入流。 输出流(Output Stream): 而能向其中写入一系列字节的对象称为输出流。 数 据 程序 源 数 据 程序 源 输入流示意图 写 输出流示意图 读 主要内容 流的概念 流的分类 字节流 字符流 流的分类 根据流端点的不同,可以分为 节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。 过滤流:以存在的节点流作为输入或输出的流。即使用一个已经存在的输入流或输出流连接创建的流。 流的分类 根据中数据单位不同,可以分为两个类的层次体系 字节流:流中的数据以8位(字节,8bits)为单位进行读写,以InputStream与OutputStream为基础类。 字符流:流中的数据以16位(双字节,16bits)为单位进行读写。以Reader与Writer为基础类。 流的概念 流的分类 字节流 字符流 字节输入流 InputStream:字节输入流的基础类 三个基本的读方法 abstract int read() :读取一个字节数据,并返回读到的数据,如果返回-1,表示读到了输入流的末尾 int read(byte[]?b) :将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。 int read(byte[]?b, int?off, int?len) :将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,
您可能关注的文档
- 销售渠道选择.ppt
- HYP400系列 Modbus 规约说明.doc
- [VC程序设计][课件][第04章][类与对象].ppt
- 【步步高】2015届高三数学北师大版(通用,理)总复习讲义:第七章 7.4.doc
- CH08_Java对话框.ppt
- 台大教授MATLAB讲义10-文本变量与字符串.ppt
- 如何恢复删除的联系人 误删手机联系人恢复教程.docx
- 第4章 类与对象-3.ppt
- ps笔记修订版.doc
- 随心播代码导读.doc
- 贵州贵州省建设投资集团有限公司招聘考试真题附答案详解(研优卷).docx
- 河南南阳师范学院2021年招聘25名硕士研究生冲刺卷一(附答案与详解)及答案详解(名校卷).docx
- 陕西延长石油 (集团) 有限责任公司 所属单位招聘笔试题库及答案详解(必刷).docx
- 贵州民航产业集团有限公司招聘笔试题库含答案详解(基础题).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库含答案详解(考试直接用).docx
- 邢台市水务发展集团有限公司招聘真题附答案详解(实用).docx
- 新华保险总部人力资源部(党委组织部)招聘笔试题库含答案详解(预热题).docx
- 贵州苔茶产业发展集团有限公司招聘笔试题库含答案详解(b卷).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库附答案详解(综合题).docx
- 贵州城乡产业发展集团有限公司招聘笔试题库附答案详解(实用).docx
文档评论(0)