电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

等级考试二级java考点分析之输入输出及文件操作

4页
  • 卖家[上传人]:ji****n
  • 文档编号:45693760
  • 上传时间:2018-06-18
  • 文档格式:DOC
  • 文档大小:27KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、等级考试二级等级考试二级 JAVAJAVA 考点分析之输入输出及文件操作考点分析之输入输出及文件操作 71概述 考点:1 流的概念和 Java 语言中的 I/O 流1流的基本概念流是指在计算机的输入与输出之间流动的数据序列:从数据源串行地流向数据目的地。(1)输入流是指从外设流入计算机的数据流。(2)输出流是指从计算机流向外设的数据流。2Java 语言中的 I/O 流Java 的 I/O 功能主要是通过输入输出类库 javaio 包来实现的,javaio 包中包括了可以处理字节流、字 符流、文件流和对象流等的类,这些类主要可以分为如下几个:(1)接口:处理字节流的 DataInput 和 DataOutput;处理对象流的 ObjectInput 和 Obj ectOutput;筛选文件名 的 FileNameFilter;处理对象流的 Serializable。(2)抽象类:处理字节流的 InputStream 和 OutputStream;处理过滤流的 FilterOutputStream 和 FilterInputStream;处理字符流的 Reader 和 Writer;处理压

      2、缩流的 InflaterInputStream 和 DeflaterOutputStream。(3)非字符输入/输出流,分别通过继承抽象类 InputStream 和 OutputStream 实现,输入流包括字节数组作为 输入流的 ByteArrayInputStream;处理磁盘文件的 FileInputStream;实现线程通信的 PipedInputStream;过滤器 输入流 FilterInputStream;输入流的连接 SequenceInputStream,输出流则包括和输入流相对应的类。(4)过滤字节输入/输出流,分别通过继承抽象类 FilterlnputStream 和 FilterInputStream 实现,输入流包括 BufferedInputStream 类,Checked InputStream 类等输出流则包括和输入流相对应的类。(5)压缩文件输入/输出流,分别继承自 InflaterInputStream 和 DeflaterOutputStream 类。(6)字符输入/输出流,分别继承自抽象类 Reader 和 Writer。(7)同时兼有输入和输

      3、出功能的 RandomAccessFile 类,实现 DataInput 和 DataOutput 接口,直接继承自 Object 类,可以在文件的任意位置读写记录。 72文件和文件 I/O 考点:2 文件和文件 I/O1文件File 类是 Javaio 包中专门处理文件并获取文件有关信息的一个类。Java 语言通过 File 类建立与磁盘文件 的联系。对 File 类的理解,需要注意如下几点:(1)File 类不是 InputStream 类或者 OutputStream 类的子类,它不负责数据的输入输出,而是专门用来管理 文件和目录。(2)在 Java 语言中,目录也作为 File 类的对象进行处理。(3)每个 File 类的对象都表示一个文件或目录,调用其方一法就可以获得该文件或目录的属性,完成对文 件或目录的常用管理操作。(4)流类关心的是文件的内容,而 File 类关心的是文件在磁盘上的存储。2File 类的方法(1)创建文件,与一般的类的初始化格式一样:File name=new File();File name=new File(,);说明:构造函数的参数可以是路径文件名

      4、,也可以是路径和文件名。(2)文件名操作,有 getName(),getParent(),getPath(),list(),getCanonicalPath()throws IOException 等。(3)测试文件属性操作,有 isDirectory(),isAbsolute(),exists(),canRead(),canWrite()等。(4)文件信息操作,有 delete(),deleteOnExit(),length(),lastModified()等。(5)目录操作,有 mkdir(),mkdirs(),list(),listRoots()等。(6)其他,有 hashCode(),setLastModified(long time),setReadOnly()等。3随机文件流RandomAccessFile 类用来实现对文件的随机读写操作。它继承自 Object 类,实现了 DataInput 和 DataOutput 接口。构造方法如下:RandomAccessFile raf=new RandomAccessFile(,):说明如下:(l)文件名参数,可以是 File

      5、类对象或文件名字符串的形式提供。(2)访问模式,有2种取值:“r”只读,或者“rw”读写。4压缩文件流压缩文件流被定义在 javautilzip 包和 Javautiljar 包中,包括压缩文件输入流 ZipInputStream 和压 缩文件输出流 ZipOutputStream。编写程序时一般使用压缩文件流的步骤如下:(1)将一个 Zip 文件作为 FileInputStream 构造方法的参数。(2)将上述 FileInputStream 对象作为 ZipInputStream 构造方法的参数。(3)再将上一步中的 ZipInputStream 对象作为 InputStreamReader 构造方法的参数。(4)最后 InputStrearn Reader 对象作为 BufferedReader 构造方法的参数,然后就可以使用 readLine()等方法 进行操作。 73字节 I/O 流 考点:3 字节 I/O 流1字节输入流字节输入流继承自 InputStream 类,并且使用 DataInputStream 实现 DataInput 接口。编程时一般的步骤如 下:(1)字节数

      6、据的来源(二进制文件)作为 FileInputStream 的构造方法的参数,实例化一个 FileInputStream 对 象。(2)FileInputStream 对象作为 DataInputStream 的构造方法的参数。(3)然后就可以使用 InputStream 类中的方法,进行字节输入流的操作。InputStream 类的方法有:read(),available(),skip(),close()等。2字节输出流字节输出流继承自 OutputStream 类,并且通过 DataOutputStream 实现 DataOutput 接口。编程时的一般步 骤和上述字节输入流相似,只是将相应的输入流类换成输出流类即可。OutputStream 类的方法有:writeDouble(),writeInt(),writeChar(),write(),flush()等。3读写内存在 Javaio 包中,能够直接访问内存的类有3个。(1)ByteArrayInputStream,用于从字节数组中读取数据,主要方法有:read(),skip(),reset(),close()等。(2)Byte

      7、ArrayOutputStream,用于向字节数组写入数据,主要方法有:write(),writeTo(),reset(),close()以 及 toByteArray(),size(),toString()。(3)StringBufferlnputStream 类。这几个类都继承自 InputStream 和 OutputStream 类。 74字符类 I/O 流 考点:4 字符类 I/O 流字符类 I/O 流是用于处理16位 Unicode 码的流,这些类继承自 Reader 和 Writer 类。编程时使用字符类 I/O流操作带有分隔符的 Unicode 码文件的一般步骤如下:(l)将 Unicode 文件作为参数分别构造 FileReader 和 FileWriter 对象。(2)以 FileReader 对象作为参数构造 BufferedReader 对象。(3)以 FileWriter 对象作为参数构造 PrintWriter 对象。(4)调用 BufferedReader 对象的 readLine()方法读取 Unicode 码数据或者按照分隔符读取某个记录的每个字 段。

      8、(5)调用 PrintWriter 对象的 println()方法写入 Unicode 码记录或数据。1字符类输入流字符类输入流都继承自 Reader 类,实现从数据源读取 Unicode 码序列的操作。(1) FileReader 类继承自 InputStreamReader 类,用于读取 Unicode 码。(2 ) BufferedReader 类继承自 Reader 类,它使用缓冲技术,提高了字符传输的效率。( 3 ) InputStreani Reader 类和 BufferedReader 类都继承自 Reader 类。(4)Reader 类包含的方法有:read),skip(),markSupported),mark(),reset()等。(5)InputStreamReader 类包含的方法有:getEncoding),InputStreamReader(),close()等。(6)BufferedReader 类包含的方法有:readLine(),BufferedReader()等。2字符类输出流字符类输出流继承自 Writer 类,实现向数据目的地输出 Unicod

      9、e 码序列的操作。(1)PrintWriter 和 OutputStreamWriter 是 Writer 的子类。(2)PrintWriter 类用于输出字符,其方法 println()实现向输出流写入字符数据。(3)OutputStreamWriter 类的子类 FileWriter,实现向文本文件写入字符数据。(4)Writer 类包含的方法:write(),flush()等。(5)OutputStreamWriter 类包含的方法:OutputStreamWriter(),close()等。(6)BufferedWriter 类包含的方法:newLine(),BufferedWriter()等。 75过滤流和管道流 考点:5 过滤流在 Java 中,过滤流提供了对 I/O 的同步处理机制。javaio 包中的 FilterInputStream 和 FileOutputStrean 抽 象类实现了过滤流。(l)使用过滤流之前,需要将该过滤流和一个 I/ O 流相连。(2)BufferedInputStreamt 和 BufferedOutputStream 类分别继承自 FilterInputStream 和 FileOutputStream 类, 使用缓冲技术,提高了效率。(3)DataInputStream 和 DataOutputStream 可以用于读写 Java 语言的基本数据类型,不用做转换。 考点:6 管道流在 Java 中,不同的 Java 程序、线程或代码段相互之间的数据交换通过管道流实现。javaio 包中的2个类: PipedInputStream 和 PipedOutputStream 类实现了管道机制。76 J2SE1 4中的新 I/O 功能 考点:7 J2SE14中的新 I/O 功能J2SE14提供了一些新的 I/O 功能,被封装在 javanio 包中。其特点是:使用内存映射技术、文件锁定、 字符及编码、非阻塞 I/O 等。(1)内存映射,将磁盘文件映射到内存,提高读写速度。(2)文件通道,为磁盘文件映射到内存提供通道。(3)CRC32类,进行差错控制。 77 I/O 流和正则表达式 考点:8 I/O 流和正则表达式Java 中,使用正则表达式包(javauti

      《等级考试二级java考点分析之输入输出及文件操作》由会员ji****n分享,可在线阅读,更多相关《等级考试二级java考点分析之输入输出及文件操作》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.