




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IO介绍目录File字节流字符流CommonsIO介绍RODUCTION01IO简介PART ONE流流:、流向,从一端移动到另一端。流是一个抽象、动态的概念,是一连串连续动态的数据集合。数据源d a t as o u r c e 。 提供原始数据 的原始媒介, 常见的: 数据库、 文件、其他程序、内存、网络连接、 IO 设备。 00101 程序文件 00101程序内存0010111 网络连接程序010010数据库程序“o”010程序设备.在Java 程序中,对 于数据的输入/ 输出 操作以“流” ( stream) 方式进 行; J2SDK 提供了各种各 样的“流”类,用以 获取不同种类的数
2、据;程序中通过标准的方 法输入或输出数据。 Java 的流类型一般 位于java.io 包中 类在整个Java.io包中最重要的就是5个类和3个接口,掌握了这些IO的操作那么对于Java中的IO体系也就有了一个初步的认识了。类说明File文件类InputStream字节输入流OutputStream字节输出流Reader字符输入流Writer字符输出流Closeable关闭流接口Flushable刷新流接口Serializable序列化接口流分类输入流:数据源到程序(InputStream、Reader读进来)输出流:程序到目的地(OutputStream、Writer写出去)方向流分类节点流
3、:可以直接从数据源或目的地读写数据程序数据源处理流(包装流):不直接连接到数据源或目的地,是其他流进行封装。目的主要是简化操作和提高性能。程序数据源节点流和处理流的关系: 节点流处于io操作的第一线,所有操作必须通过他们进行; 处理流可以对其他流进行处理(提高效率或操作灵活性)。功能流分类字节流:按照字节数据(InputStream、OutputStream)字符流:按照字符数据(Reader、Writer) ,因为文件编码的不同,从而有了对字符进行高效操作的字符流对象。原理:底层还是基于字节流操作,自动搜寻了指定的码表。数据字节流字符流学习方法二八法则、量变到质变20%File02常用API
4、及文件编码PART TWOFileAPI说明pathSeparator separator路径|路径分隔符File(String parent,String child) File(File parent, String child) File(String name)构造器没有盘符以user.dir作为相对目录getName() getPath() getAbsolutePath() getParent()文件名、路径名exists() isFile() isDirectory()判断状态length()文件长度createNewFile() delete()创建新文件 删除文件FileAP
5、I说明mkdir() mkdirs()创建目录,如果父目录链不存在一同创建list()下级名称listFiles()下级FilelistRoots()根路径文件编码字符集:Java字符使用16位的双字节,但是在实际文件的数据有各种字符集,需要正确操作,否则就有乱码的发生。字符集说明US-ASCII即英文的ASCIIISO-8859-1Latin-1 拉丁字符,包含中文、日文等UTF-8变长unicode字符(1-3个字节),国际通用UTF-16BE定长unicode字符(2个字节),大端Big-endian表示高字节低地址0 x12 | 0 x34 | 0 x56 | 0 x78UTF-16L
6、E定长unicode字符(2个字节),小端little-endian表示低字节低地址0 x78 | 0 x56 | 0 x34 | 0 x12UTF-16文件中开头指定大端还是小端表示方式,即BOM(Byte-Order-Mark) :FE FF 表示大端,E 表示小端.文件编码IO流03流读写操作PART THREE总揽四个抽象类抽象类说明常用方法InputStream字节输入流的父类,数据为字节。read()void close()OutputStream字节输出流的父类,数据为字节。void write()void flush()void close()Reader字符输入流的父类,数据
7、为字符。read()void close()Writer字符输出流的父类,数据为字符。void write(String)void flush()void close()第一个程序创建源选择流操作FileInputStream&FileOutputStreamFileInputStream:通过字节的方式文件,适合所有等),类型的文件(图像、全字符请考虑FileReaderFileOutputStream:通过字节的方式写出或追加数据到文件,适合所有类型的文件(图像、视频等),全字符请考虑 FileWriter文件字节流拷贝FileReader&FileWriterFileReader :通过
8、字符的方式文件,仅适合字符文件FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件文件字符流ByteArrayInputStream&ByteArrayOutputStream不用关闭字节数组流装饰器模式BufferedInputStream&BufferedOutputStream字节缓冲流BufferedReader&BufferedWriter字符缓冲流InputStreamReader&OutputStreamWriterInputStreamReader/OutputStreamWriter:是字节流与字符流之间的桥梁,能将字节流转换为字符流,并且能为字节流指
9、定字符集,可处理一个个的字符转换流DataInputStream&DataOutputStream数据流ObjectInputStream&ObjectOutputStream对象流PrStream打印流RandomAcsFile随机流SequenceInputStream合并流CommonsIO04FileUtils使用PART FourFileUtilsGeneral file manipulation utilities.Facilities areprovidedhe following areas: to a filefrom a filewriting readingmake a directory including parent copying files and directories deleting files and directories converting to and from a URL listing f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管头晕的个案护理
- 文化基础设施造价咨询合同
- 心理活动游戏课件
- 房地产小区绿化建设协议
- 安装水电设施协议书
- 拍卖合同修改协议
- 文化艺术品拍卖合同
- 传染病病人的护理概述
- 患儿肾病综合征健康教育
- 陇南师范高等专科学校《英语电影赏析与跨文化交际》2023-2024学年第二学期期末试卷
- 《平台经济从业者职业伤害保障制度研究》
- 过氧化氢溶液含量>8%安全技术说明书MSDS
- 项目管理工程师招聘笔试题与参考答案(某大型集团公司)2024年
- 咨询实施顾问能力素质模型
- 2024年铁路线路工(高级技师)技能鉴定理论考试题库(含答案)
- 工程造价预算书
- TGDNAS 043-2024 成人静脉中等长度导管置管技术
- 安徽省江淮十校2023-2024学年高一下学期6月期末测试语文试题(解析版)
- 2024年全国证券投资顾问之证券投资顾问业务考试经典测试题(附答案)
- TD/T 1039-2013 土地整治项目工程量计算规则(正式版)
- 小学道德与法治小课题研究课题
评论
0/150
提交评论