单选题
1、
FileWriter类中的read()方法读取到流末尾的返回值是()
2分
-
A、A、0
-
B、B、-1
-
C、C、1
-
D、D、无返回值
参考答案 :
B
答案说明 :
无
2、
下面关于字节流缓冲区的说法中错误的是()
2分
-
A、A、使用字节流缓冲区读写文件是逐字节读写
-
B、B、使用字节流缓冲区读写文件时,可以一次读取多个字节的数据
-
C、C、使用字节流缓冲区读写文件,可以大大提高文件的读写操作效率
-
D、D、字节流缓冲区就是一块内存,用于暂时存放输入输出的数据
参考答案 :
A
答案说明 :
无
3、
下列OutputStream类的常用方法中,向输出流写入一字节得的是()
2分
-
A、A、void flush()
-
B、B、void close()
-
C、C、void write(int b)
-
D、D、void write(byte[] b)
参考答案 :
C
答案说明 :
void write(int b)向输出流写入一字节。
4、
下列InputStream类的常用方法中,从输入流读取一字节(8位),把它转换为0~255的整数,并返回这一整数得是()
2分
-
A、A、void close()
-
B、B、int read(byte[] b,int off, int len)
-
C、C、int read()
-
D、D、int read(byte[] b)
参考答案 :
C
答案说明 :
intread()从输入流读取一字节(8位),把它转换为0~255的整数,并返回这一整数。
5、
下列关于Writer类哪种描述是正确的()
2分
-
A、A、Writer类可以使用不同的字符集编码向输出流写入字符。
-
B、B、Writer类可以向输出流写入unicode字符。
-
C、C、Writer类提供向输出流写入任何Java基本数据类型的方法。
-
D、D、Writer类提供向输入流写入对象类型数据的方法。
参考答案 :
A
答案说明 :
无
6、
java.io包中唯一一个可以代表磁盘文件的对象的类是()
2分
-
A、A、File类
-
B、B、System类
-
C、C、Thread类
-
D、D、Date日期类
参考答案 :
A
答案说明 :
java.io包中的File类是唯一一个可以代表磁盘文件的对象,它定义了一些用于操作文件的方法。
7、
下列选项中,能成功使用使用绝对路径创建File对象得是()
2分
-
A、A、File f = new File("D://file//a.txt");
-
B、B、File f = new File("D:\file\a.txt");
-
C、C、File f1 = new File("src\\Hello.java");
-
D、D、File f = new File("D:\\file\\a.txt");
参考答案 :
D
答案说明 :
无
8、
下列File类的常用方法中,判断File对象对应的文件或目录是否是绝对路径的是()
2分
-
A、A、booleancanWrite()
-
B、B、booleanisAbsolute()
-
C、C、booleanisFile()
-
D、D、booleanisDirectory()
参考答案 :
B
答案说明 :
booleanisAbsolute()判断File对象对应的文件或目录是否是绝对路径。
9、
下列Writer类的常用方法中,强制将缓冲区的数据同步到输出流中的是()
2分
-
A、A、void write(int c)
-
B、B、void write(char cbuf[])
-
C、C、void flush()
-
D、D、void close()
参考答案 :
C
答案说明 :
void flush()强制将缓冲区的数据同步到输出流中。
10、
下列Reader类的常用方法中,将数据直接读入字符输出流的是()
2分
-
A、A、long transferTo(Writer out)
-
B、B、int read()
-
C、C、void close()
-
D、D、int read(char cbuf[])
参考答案 :
A
答案说明 :
long transferTo(Write rout)将数据直接读入字符输出流。
11、
下列File类的常用构造方法中,通过指定的一个字符串类型的文件路径创建一个 File对象的是()
2分
-
A、A、File(String parent,String child)
-
B、B、File(File parent,String child)
-
C、C、File(String pathname)
-
D、D、File(File parent)
参考答案 :
C
答案说明 :
File(Stringpathname)通过指定的一个字符串类型的文件路径创建一个 File对象。
12、
File类提供了一系列方法,用于操作其内部封装的路径指向的文件或者目录。当 File对象对应的文件不存在时,将新建的 File对象指向新文件的方法是()
2分
-
A、A、String getAbsolutePath()
-
B、B、boolean canRead()
-
C、C、boolean createNewFile()
-
D、D、boolean exists()
参考答案 :
C
答案说明 :
无
13、
在程序开发中,经常需要对文本文件的内容进行读取。如果想从文件中直接读取字符,可以使用字符输入流()
2分
-
A、A、Reader
-
B、B、Writer
-
C、C、FileReader
-
D、D、FileWriter
参考答案 :
C
答案说明 :
无
14、
下列File类的常用方法中,返回 File对象表示的文件或目录的名称的是()
2分
-
A、A、String[] list()
-
B、B、String getPath()
-
C、C、String getName()
-
D、D、String getParentFile()
参考答案 :
C
答案说明 :
String getName()返回File对象表示的文件或目录的名称。
判断题
15、
deleteDir()方法删除目录会放入回收站。()
2分
-
-
参考答案 :
错
答案说明 :
deleteDir()方法删除目录是从Java虚拟机直接删除而不放入回收站。
16、
FilenameFilter是一个接 口,被称作文件过滤器,其中定义了抽象方法accept()。()
2分
-
-
参考答案 :
对
答案说明 :
无
17、
FileOutputStream是操作文件的字节输出流,专门用于把数据写入文件。()
2分
-
-
参考答案 :
对
答案说明 :
无
18、
转换流实现了字节流和字符流的互相转换。()
2分
-
-
参考答案 :
对
答案说明 :
无
19、
字节流只能用来读写二进制文件。()
2分
-
-
参考答案 :
对
答案说明 :
无
20、
使用字节流缓冲区读取数据比逐字节读取数据的操作效率更低。()
2分
-
-
参考答案 :
错
答案说明 :
无
21、
JDK 提供了两个抽象类——InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自OutputStream,所有的字节输出流都继承自InputStream。()
2分
-
-
参考答案 :
错
答案说明 :
无
22、
File类的delete()方法可以删除包含子目录或文件的目录()
2分
-
-
参考答案 :
错
答案说明 :
File类的delete()方法不允许直接删除包含子目录或文件的目录,需要通过递归的方式将整个目录以及目录中的文件全部删除。
填空题
23、
Java中的I/O流按照传输数据的不同可分为和。
2分
参考答案 :
【字节流】【字符流】
答案说明 :
无
24、
Java提供了对象机制,可以将对象中的数据保存到磁盘。
2分
参考答案 :
【序列化】
答案说明 :
无
25、
为了保证InputStream在任何情况下都能够正确关闭,可以使用。
2分
参考答案 :
【try…finally语句】
答案说明 :
无
26、
java.io包中可以用于从文件中直接读取字符的类是。
2分
参考答案 :
【FileReader】
答案说明 :
无
27、
java.io.FileOutputStream是的子类,它是操作文件的字节输出流。
2分
参考答案 :
【OutputStream】
答案说明 :
无
28、
I/O系统提供了两个带缓冲的字节流,分别是和。
2分
参考答案 :
【FileInputStream】【FileOutputStream】
答案说明 :
无
29、
File类提供了和,用于操作临时文件。
2分
参考答案 :
【createTempFile()方法】【deleteOnExit()方法】
答案说明 :
无
30、
在JDK中提供了两个可以将字节流转换为字符流的类,分别是和。
2分
参考答案 :
【InputStreamReader】【OutputStreamWrite】
答案说明 :
无