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

等级考试二级JAVA考点分析之输入输出及文件操作,第1张

等级考试二级JAVA考点分析之输入输出及文件操作,第2张

7.1概述
考点:1
Java语言中的流和I/O流的概念
1。流的基本概念
流是指在计算机的输入和输出之间流动的数据序列:从数据源到数据目的地串联。
(1)输入流是指从外设流入计算机的数据流。
(2)输出流是指从计算机到外围设备的数据流。
2。Java语言中的I/O流
Java的I/O功能主要是通过Java实现的。IO包,包括可以处理字节流、字符流、文件流和对象流的类。这些类主要可以分为以下几种:
(1)接口:处理字节。处理对象流的对象输入和对象输出;文件名过滤器;已筛选文件名的;可序列化以处理对象流。
(2)抽象类:InputStream和OutputStream处理字节流;FilterOutputStream和FilterInputStream其处理过滤的流;读者和作家;用于字符流处理;处理压缩流的InflaterInputStream和DeflaterOutputStream。
(3)非字符输入/输出流分别通过继承抽象类InputStream和OutputStream来实现。输入流包括ByteArrayInputStream作为输入流;FileInputStream处理磁盘文件;PipedInputStream用于线程通信;过滤器输入流filter inputstream;;输入流连接到SequenceInputStream,输出流包括对应于输入流的类。
(4)过滤字节输入/输出流分别通过继承抽象类FilterInputStream和filter inputstream实现。输入流包括Bufferedinput stream类,检查的InputStream类和其他输出流包括输入流对应的类。
(5)压缩文件输入/输出流,分别继承自InflaterInputStream和DeflaterOutputStream类。
(6)字符输入/输出流,它们分别从抽象类Reader和Writer继承。
(7) RandomAccessFile类,同时具有输入和输出功能,实现了DataInput和DataOutput接口,直接继承Object类,可以读写文件任意位置的记录。
7.2文件和文件I/O
测试站点:2个
文件和文件I/O
1个。File
File类是Java中的一个类。专门处理文件和获取文件信息的IO包。Java通过文件类与磁盘文件建立联系。要理解File类,要注意以下几点:
(1)File类不是InputStream类或OutputStream类的子类。它不负责数据的输入和输出,而是专门用于管理文件和目录。
(2)在Java语言中,目录也被视为File类的对象。
(3)File类的每个对象代表一个文件或目录。通过调用文件或目录的方法之一,可以获得文件或目录的属性,完成对文件或目录的常用管理操作。
(4)流类关注的是文件的内容,而文件类关注的是文件在磁盘上的存储。
2。file类的方法
(1)创建文件,与一般类的初始化格式相同:
文件名= new file();
文件名=新文件(,);
注意:构造函数的参数可以是路径文件名,也可以是路径和文件名。
(2)文件名操作,包括getName()、getParent()、getPath()、list()、getcanonicalpath()throwsioexception等。
(3)测试文件属性操作,包括isDirectory()、isAbsolute()、exists()、canRead()、canWrite()等。
(4)文件信息操作,包括delete()、deleteOnExit()、length()、lastModified()等。
(5)目录操作,包括mkdir()、mkdirs()、list()、listRoots()等。
(6)其他,包括hashCode()、setlastmedified(long time)、setReadOnly()等。
3。随机文件流
RandomAccessFile类用于实现对文件的随机读写操作。它从Object类继承并实现DataInput和DataOutput接口。方法构造如下:
随机存取文件RAF =新随机存取文件(,):
描述如下:
(l)文件名参数,可以以文件类对象或文件名字符串的形式提供。
(2)访问模式,有两个值:“R”只读,或“rw”读写。
4。压缩文件流
压缩文件流在java.util.zip包和Java.util.jar包中定义,包括压缩文件输入流ZipInputStream和压缩文件输出流ZipOutputStream。一般压缩文件流的步骤如下:
(1)取一个Zip文件作为FileInputStream构造方法的参数。
(2)将上述FileInputStream对象作为ZipInputStream构造方法的参数。
(3)将上一步中的ZipInputStream对象作为InputStreamReader构造方法的参数。
(4)最后用InputStrearn Reader对象作为BufferedReader构造方法的参数,然后就可以用readLine()等方法进行操作了。
7.3字节I/O流
测试站点:3
字节I/O流
1。byte InputStream
byte InputStream继承InputStream类,使用DataInputStream实现DataInput接口。编程的一般步骤如下:
(1)使用字节数据的来源(二进制文件)作为FileInputStream的构造方法的参数,实例化一个FileInputStream对象。
(2)FileInputStream对象作为DataInputStream的构造方法的参数。
(3)然后可以使用InputStream类中的方法来操作字节输入流。
InputStream类的方法有:read()、available()、skip()、close()等。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 等级考试二级JAVA考点分析之输入输出及文件操作

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情