一.选择题
1.File类的方法delete()返回的数据类型为? ( )
A、String
B、boolean
C、Integer
D、int
答案:B
A、int read(byte b[],intoffset,int len)
B、int read(int line)
C、int read()
D、int read(byte b[])
答案:B
解析:打开FileInputStream输入流,就可以从里面读取信息。
read()成员函数有以下几种:int read(); int read (byte b[])和int read (byte b[],int offset,int len)。
3.下列说法中错误的一项是( )
A、可串行化的类中的静态变量可以不被串行化
B、对象串行化使用java语言提供的默认机制
C、private数据访问权限能够限制数据不被串行化
D、 可串行化的类必须实现Serializable接口
答案:C
解析:一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响,只有static和transient关键字修饰的数据才可以不被串行化
4.下面的程序段的功能是( )。
File file1=new File(“d:\\xxx\yyy\\zzz”);
file1.mkdirs();
A、在当前目录下生成子目录:\xxx\yyy\zzz ;
B、无正确答案 ;
C、在当前目录下生成文件xxx.yyy.zzz ;
D、生成目录:e:\xxx\yyy\zzz ;
答案:B
解析:生成新文件,如果没有路径,则自动创建父目录。
5.下列选项中,哪些是标准输入流? ( )
A、System.out
B、System.in
C、InputStream
D、OutputStream
答案:B
6.下列选项中,FileReader类中read()方法读取到流末尾的返回值是( ).
A、0;
B、1;
C、 -1;
D、无返回值;
答案:C
7.File类中以字符串形式返回文件绝对路径的方法是? ( )
A、getPath()
B、getAbsolutePath()
C、getParant()
D、getName()
答案:B
答案:getPath()表示获取File对象的抽象路径;
getName()表示获取File对象的名称 ;
getParent()表示获取File对象的父级目录的路径
8.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )
A、FileInputStream;
B、FileOutputStream;
C、FileWriter;
D、DataOutputStream
答案:A
9.Character流与Byte流的区别是( )
A、二者没有区别,可以互换使用
B、前者带有缓冲,后者没有
C、每次读入的字节数不同
D、前者是块读写,后者是字节读写
答案:D
10.下列属于能操作文件输入输出类的是( )
A、全部都是
B、PipedInputStream和PipedOutputStream
C、BufferInputStream和BufferOutputStream
D、FileInputStream和FileOutputStream
答案:A
11.以下对File类的public boolean isFile()方法的描述正确的是? ( )
A、判断该File对象所对应的是否为目录
B、判断该File对象所对应的是否是文件
C、在当前目录下生成指定的目录
D、返回文件的最后修改时间
答案:B
12.下列属于能操作文件输入输出类的是( )
A、FileInputStream和FileOutputStream
B、PipedInputStream和PipedOutputStream
C、全部都是
D、BufferInputStream和BufferOutputStream
答案:C
13.在程序开发中,经常需要对文本文件的内容进行读取,如果想从文件中直接读取字符便可 以使用字符输入流( )。
A、FileReader;
B、FileWriter;
C、Writer;
D、Reader;
答案:A
14.以下选项中,哪个是FileOutputStream的父类? ( )
A、InputStream
B、FileOutput
C、File
D、OutputStream
答案:D
15.获取一个不包含路径的文件名的方式为( )
A、String getParent()
B、String getAbslutePath()
C、String getPath()
D、String getName()
答案:D
16.下列不属于FileInputStream输入流的read()成员函数的是( )
A、int read()
B、int read(int line)
C、int read(byte b[],intoffset,int len)
D、int read(byte b[])
答案:B
解析:打开FileInputStream输入流,就可以从里面读取信息。
read( )成员函数有以下几种:int read( );int read (byte b[])和int read (byte b[],int offset,int len)。
二.判断题
1.如果一个File对象表示的目录下有文件或有子目录,调用delete()方法也可以将其删除。
答案:错
解析:使用delete()方法删除带文件的目录时,需要先将目录中的文件全部删除。
2.转换流实现了字节流和字符流之间的互相转换。
答案:对
3.所有Java对象都可以被序列化。
答案:错
解析: 如果要序列化的类,都必须实现 java.io.Serializable父接口,作为序列化的标记
4. InputStream类的close()方法是用于关闭并释放流所占的系统资源。
答案:对
5.使用字节流缓冲区读取数据相对一个字节一个字节的读取操作效率更低。
答案:错
6. JDK提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自OutputStream,所有的字节输出流都继承自InputStream。
答案:错