AnjoyoJava07章节考试题.doc_第1页
AnjoyoJava07章节考试题.doc_第2页
AnjoyoJava07章节考试题.doc_第3页
AnjoyoJava07章节考试题.doc_第4页
AnjoyoJava07章节考试题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章考试题1、 选择题:(每题3分,共20题)1. 下面关于File类描述错误的一项是( )。A、File类是java.io包下代表与平台无关的文件和目录。B、在Java中,不管是文件、还是目录都使用File来操作。C、如果需要在程序中操作文件和目录都可以通过File类来操作。D、File类只能创建和删除文件与目录。2. 下面关于访问文件和目录描述有误的一项是( B )。A、因为在Java中,反斜杠“”是转义符,所以在使用它来表示Windows目录的分割符的时候,需要用“”来表示。B、在Windows中,通过盘符和“/”来表示绝对路径,可以通过类File的字符串常量seperator,也可以获得对应目标操作系统上的路径分割符。C、在Java中,File类定义的是一个抽象的、与操作系统无关的类。D、创建一个File对象只是创建了一个表示相应的文件或路径的File类的实例。3. 下面说法不正确的一项是(D )。A、File类创建的File对象是可以用来获取磁盘文件的相关信息,例如:权限、时间、日期、目录路径或目录层次结构,File类被封装在java.io包中。B、FileNameFilter是一个接口,它只有一个accept()方法,所以,只需要自己定义一个类实现这个接口,并且将接口中的accept()实现,然后将它作为File的list()方法的参数就可以实现文件的过滤功能。C、在File类的list()方法中,可以接受一个参数FileNameFilter,通过它,可以只将一些符合条件的文件列出来。D、只需将FileNameFilter对象作为accept()方法参数,不需要在程序中调用list()方法,程序在运行过程中会自动调用这个方法来过滤文件,它是一个回调方法(callback method)。4. 下面关于流的概述说法错误的一项是( A )。A、stream是从起源到接收的无序数据。B、Java中把不同的输入/输出源(例如:键盘、网络连接等)抽象表述为“流”,通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源。C、Java 的IO流是实现输入/输出的基础,它可以方便实现数据的输入/输出操作。D、输入的数据来自键盘、文件、其它应用程序或者网络,而输出的数据可以给屏幕、文件、其它应用程序或者网络等。5. 下面关于流的分类说法错误的一项是( B )。A、用于处理字节数据分类的方式中,按照流的方向分,可以分为输入流(Input Stream)和输出流(Output Stream)。B、输出流(Output Stream):既能向其写入数据,也能从中读取数据。C、输入流(Input Stream): 只能从中读取数据,而不能向其写入数据。D、输入流和输出流分别通过抽象类InputStream和OutputStream来实现。6. 下列关于节点流和处理流说法错误的一项是( C )。A、按照流的“角色”分,可以分为“节点流”和“处理流”。B、节点流又常常被称为低级流(Low Level Stream)。C、可以向一个特定的IO设备(例如磁盘或网络)读/写数据的流,称为处理流。D、实现对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能的流,称为处理流。7. 下列关于InputStream和OutputStream描述有误的一项是( C )。A、InputStream用于从源按照字节读取数据,它的int read()方法读取一个字节,并将它返回,如果遇到源的末尾,则返回1。可以通过返回的值是否为1来判断是否已经到了流的末尾。B、InputStream/OutputStream是抽象类,提供了输入输出处理的基本接口。C、OutputStream的int read(byte buffer)方法将数据读入一个字节数组,同时返回读取的字节数,如果遇到源的末尾,则返回1。D、InputStream/OutputStream读/写流的方式都是以字节为单位进行的。8. 下面关于InputStream描述有误的一项是( B )。A、InputStream中的read()方法以“阻塞(blocking)读取方式工作”,这就意味着如果源中没有数据,该方法将一直等待(处于阻塞状态)。B、InputStream的void close()方法用于关闭该流,在使用完流以后,不一定要使用此方法将流关闭,释放流所占用的资源。C、InputStream的int available()方法用于返回在不发生阻塞情况下,该流中可以读取的字节数。D、InputStream的void reset()方法是返回到流的上一个标记。以后再次调用read()方法的时候,将会重读那些数据,如果流没有做标记,则不进行reset操作。9. 下列关于高级InputStream类(处理流)的描述正确的一项是( C )。A、高级InputStream类(处理流)的FileInputStream方法用于读取文件中的信息,它用于从文件中读取二进制数据。B、高级InputStream类(处理流)的ByteArrayInputStream方法是读取字节数组设计的流,允许内存的一个缓冲区被当作InputStream使用。C、高级InputStream类(处理流)的BufferedInputStream方法提供内部缓冲能力的字节流,它避免了每次需要数据的时候都必须进行读取,可以减少对系统资源的读写,从而提高程序的运行效率。D、高级InputStream类(处理流)的PipedInputStream方法是管道流,产生一份数据,能被写入相应的PipedOutputStream。10. 下面关于低级与高级OutputStream描述有误的一项是( D )。A、与低级InputStream相对,低级OutputStream是用来向设备中写出字节流的类。B、低级OutputStream的ByteArrayOutputStream方法是按照字节数组方式来向设备中写出字节流的类。C、低级OutputStream的PipedOutputStream方法是管道输出,与PipedInputStream相对。D、高级OutputStream的BufferedOutputStream方法提供了具有内部缓冲能力的字节流,避免了每次想要写入数据时都需要执行实际写入动作,从而提高了程序的执行效率,但不可以通过调用flush()方法显式地将缓存中的数据输出。11. 下面关于FileInputStream和FileOutputStream的描述错误的一项是( C )。A、Java中提供了FileInputStream和FileOutputStream用于从文件中读取信息和向文件中写入信息。B、FileInputStream和FileOutputStream分别是InputStream和OutputStream的直接子类。C、在生成FileInputStream和FileOutputStream类的对象时,如果指定的文件找不到,都会产生FileNotFoundException异常,可以不捕获,但必须声明抛出。D、指定在程序中打开的文件,首先创建一个FileInputStream对象,然后通过其read()方法将文件内容读入定义的字节数组中,然后使用System.out的write()方法将字节数组中的数据输出到控制台。12. 下面说法有误的一项是( C )。A、Reader/Writer处理的是字符类型的数据的流,与InputStream/OutputStream不同在于其处理流的方式是以字符为单位进行的。B、Reader/Writer与InputStream/OutputStream相同,也分为节点流(低级流)和处理流(高级流)。C、Reader 与OutputStream类似,用于向流中写入数据,它们之间的区别在于Writer写入的是字符,而OutputStream写入的是字节。D、根据流处理的是设备还是其它的流,也可以将Reader分为低级流和高级流。13. 下面说法错误的一项是( A )。A、Writer与InputStream相同,用于从流中读取数据,它和InputStream的区别在于InputStream是以字节为单位操作流,而Reader是以字符为单位操作流。B、根据Writer操作的对象,将其分为低级Writer和高级Writer,低级Writer操纵的是设备,而高级Writer操纵的是其它的流。C、低级Writer类的CharArrayWriter方法对应于ByteArrayOutputStream,它实现了一个字符类型的缓冲。D、高级Writer类的OutputStreamWriter方法,它是字符流到字节流之间的桥梁,写入的字符串将根据特定的编码方式转换成字节。14. 下列关于读写随机访问文件(RandomAccessFile)说法有误的一项是( D )。A、通过RandomAccessFile,可以向一个文件中追加内容,即在原来文件内容后面添加新写入的内容。B、RandomAccessFile是一种特殊的文件流,可以用它在文件的任何地方查找或者插入数据。C、如果使用FileOutputStream,还可以使用其构造器FileOutputStream(String filename,boolean append)创建文件流,并将其append参数设置为true来创建FileOutputStream对象,也可以达到向文件附加内容而不是替换原来内容的目的。D、RandomAccessFile只实现了DataOutput接口,因此只能用它来读文件。15. 下面关于XML的描述错误的一项是( B )。A、XML(Extensible Markup Language)即可拓展标记语言,它是一种简单的数据存储语言。B、XML文档总以XML声明开始,它仅定义了XML的版本信息。C、XML文档的主要部分是元素,元素由开始标签、元素内容和结束标签组成,元素内容包含子元素、字符数据等。D、XML独立于计算机平台,操作系统和编程语言来表示数据,凭借其简单性、可拓展性、交互性和灵活性在计算机行业中得到了世界范围的支持和采纳。16. Java语言提供处理不同类型流的类所在的包是(A )。A、java.io B、java.sql C、java.util D、17. 下列程序从标准输入设备读入一个字符,然后再输出到显示器,选择正确的一项填入“/x”处,完成要求的功能( A )。import java.io.*;public class Text07_01 public static void main(String args) char ch;try/xSystem.out.println(ch);catch(IOException e)e.printStackTrace(); A、ch = (char)System.in.read();B、ch = (int)System.in.read();C、ch = System.in.read();D、ch = (char)System.in.readln();18. 下列程序实现了在当前包dir20130424下新建一个目录subDir20130424,选择正确的一项填入程序的横线处,使程序符合要求( C)。package dir20130424;import java.io.*;public class Text07_02 public static void main(String args)char ch;tryFile path = _;if(path.mkdir()System.out.println(successful!);catch(Exception e)e.printStackTrace(); A、new File(dir20130424.subDir20130424);B、new File(dir20130424/subDir20130424);C、new File(dir20130424subDir20130424);D、new File(subDir20130424);19. 若文件是RandomAccessFile的实例file,并且其基本文件长度大于0,则下面的语句实现的功能是( C )。file.seek(file.length()-1);A、会导致seek()方法抛出一个IOException异常B、将文件指针指向文件的第一个字符后面C、将文件指针指向文件的最后一个字符前面D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论