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

文章作者 100test 发表时间 2007:03:10 18:40:28
来源 100Test.Com百考试题网


7.1概述
考点:1
流的概念和Java语言中的I/O流
  1.流的基本概念
  流是指在计算机的输入与输出之间流动的数据序列:从数据源串行地流向数据目的地。
  (1)输入流是指从外设流入计算机的数据流。
  (2)输出流是指从计算机流向外设的数据流。
  2.Java语言中的I/O流
  Java的I/O功能主要是通过输入输出类库java.io包来实现的,java.io包中包括了可以处理字节流、字符流、文件流和对象流等的类,这些类主要可以分为如下几个:
  (1)接口:处理字节流的DataInput和DataOutput;处理对象流的ObjectInput和Obj ectOutput;筛选文件名的FileNameFilter;处理对象流的Serializable。
  (2)抽象类:处理字节流的InputStream和OutputStream;处理过滤流的FilterOutputStream和FilterInputStream;处理字符流的Reader和Writer;处理压缩流的InflaterInputStream和DeflaterOutputStream。
  (3)非字符输入/输出流,分别通过继承抽象类InputStream和OutputStream实现,输入流包括字节数组作为输入流的ByteArrayInputStream;处理磁盘文件的FileInputStream;实现线程通信的PipedInputStream;过滤器输入流FilterInputStream;输入流的连接SequenceInputStream,输出流则包括和输入流相对应的类。
  (4)过滤字节输入/输出流,分别通过继承抽象类FilterlnputStream和FilterInputStream实现,输入流包括BufferedInputStream类,Checked InputStream类等输出流则包括和输入流相对应的类。
  (5)压缩文件输入/输出流,分别继承自InflaterInputStream和DeflaterOutputStream类。
  (6)字符输入/输出流,分别继承自抽象类Reader和Writer。
  (7)同时兼有输入和输出功能的RandomAccessFile类,实现DataInput和DataOutput接口,直接继承自Object类,可以在文件的任意位置读写记录。
7.2文件和文件I/O
考点:2
文件和文件I/O
  1.文件
  File类是Java.io包中专门处理文件并获取文件有关信息的一个类。Java语言通过File类建立与磁盘文件的联系。对File类的理解,需要注意如下几点:
  (1)File类不是InputStream类或者OutputStream类的子类,它不负责数据的输入输出,而是专门用来管理文件和目录。
  (2)在Java语言中,目录也作为File类的对象进行处理。
  (3)每个File类的对象都表示一个文件或目录,调用其方一法就可以获得该文件或目录的属性,完成对文件或目录的常用管理操作。
  (4)流类关心的是文件的内容,而File类关心的是文件在磁盘上的存储。
  2.File类的方法
  (1)创建文件,与一般的类的初始化格式一样:
  File name=new File();
  File name=new File();
  说明:构造函数的参数可以是路径文件名,也可以是路径和文件名。
  (2)文件名操作,有getName(),getParent(),getPath(),list(),getCanonicalPath()throws IOException等。
  (3)测试文件属性操作,有isDirectory(),isAbsolute(),exists(),canRead(),canWrite()等。
  (4)文件信息操作,有0delete(),0deleteOnExit(),length(),lastModified()等。
  (5)目录操作,有mkdir(),mkdirs(),list(),listRoots()等。
  (6)其他,有hashCode(),setLastModified(long time),setReadOnly()等。
  3.随机文件流
  RandomAccessFile类用来实现对文件的随机读写操作。它继承自Object类,实现了DataInput和DataOutput接口。构造方法如下:
  RandomAccessFile raf=new RandomAccessFile(<文件名>,<访问模式>):
  说明如下:
  (l)文件名参数,可以是File类对象或文件名字符串的形式提供。
  (2)访问模式,有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.字节输入流
  字节输入流继承自InputStream类,并且使用DataInputStream实现DataInput接口。编程时一般的步骤如下:
  (1)字节数据的来源(二进制文件)作为FileInputStream的构造方法的参数,实例化一个 FileInputStream对象。
  (2)FileInputStream对象作为DataInputStream的构造方法的参数。
  (3)然后就可以使用InputStream类中的方法,进行字节输入流的操作。
  InputStream类的方法有:read(),available(),skip(),close()等。

相关文章


Java语法介绍(二):运算符
等级考试二级JAVA考点分析之类、数组和字符串操作
等级考试二级JAVA考点分析之输入输出及文件操作
全国计算机等级考试二级JAVA考点分析之异常处理
等级考试二级JAVA考点分析之线程与对象串行化
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛