1、当使用 File 类中的方法操作文件系统时,下列功能中的哪个不能做到?()
A) 改变当前工作路径
B) 删除某个文件
C) 创建某个文件
D) 修改文件的安全级别2、对 File 类实例化时,在文件系统中便相应有一个文件被创建。该句话是否正确?()
A)正确
B)错误3、下面哪种流类允许您从一个文件中读取基本数据类型的数据?()
A) DataInputStream 和FileInputStream
B) DataInputStream
C) FileInputStream
D) FileReader4、下列说法中错误的是()
A) Reader 类和Writer 类及其派生类都可用于16 位Unicode 字符的输入输出
B) FileInputStream 类和FileOutputStream 类均可用于处理16 位Unicode字符的输入输出
C) FileInputStream 类和FileOutputStream 类可用于读取图像文件
D) FileInputStream 类和FileOutputStream 类可用于读取文本文件5、下列代码的运行结果为()
FileOutputStream out = new FileOutputStream(“objectStore.ser”);
ObjectOutputStream os = new ObjectOutputStream(out);
os.writeObject(“Object on the fly!”);
A) 字符串“Object on the fly!”被写入文件objectStore.ser
B) 第3 行导致编译错误
C) 代码可以编译通过,但在运行时第3 行将抛出一个异常
D) 第2 行将出现一个异常6、考虑如下代码段:
FileOutputStream fo = new FileOutputStream(“myFile.txt”);
DataOutputStream do = new DataOutputStream(fo);
do.wirteByte(9);
do.wirteFloat(4.20f);
do.close();
上述代码执行后,有多少字节(8 位)被写入文件?()
A) 2
B) 5
C) 3
D) 107、考虑如下代码段:
1) import java.io.*;
2) public class QuestionEight {
3) public static void main(String[] args) throws IOException {
4) File inputFile = new File(“javaCourse.txt”);
5) File outputFile = new File(“javaCourseCopy.txt”);
6) BuffferedReader in = new BufferedReader(inputFile);
7) BufferedWriter out = new BufferedWriter(new FileWriter(outputFile));
8) String line;
9) while((line = in.readLine()) != null) {
10) out.write(line);
11) out.newLine();
12) }
13) in.close();
14) out.close();
15) }
16) }
上述代码的输出为:()
A) 第3 行编译时报错
B) 第6 行编译时报错
C) 编译通过,但运行时第6 行抛出异常
D) 编译通过,且运行时正常。8、下列说法中正确的是()
A) 当一个对象被序列化时,整个类定义也会被相应保存
B) 当一个对象被序列化时,整个对象的状态(所有的数据变量及其相应值)均会被保存
C) FileInputStream 无法读取文本文件,它只能用来读取图像文件。
D) 上述说法A,B,C 均有误。9、下列说法中错误的是()
A) Set 是一种不允许出现元素重复的集合
B) Map 集合中可以存储重复值
C) List 是一种依索引有序的集合
D) List 集合中不允许存在重复元素10、下面的哪些类实现了java.util.List 接口?()
(1) java.util.Vector
(2) java.util.LinkedList
(3) java.util.HashTable
(4) java.util.OrderedList
A) 1, 2 B) 1 C) 3, 4 D) 1, 2, 3, 411、关于hashcode,下列说法中错误的是()
A) 两个相等对象的hashcode 值一定相等
B) 两个不相等的对象的hashcode 值一定不相等
C) 如果两个不相等的对象的hashcode 值总不相等,程序的性能会得到提升
D) 总是返回常量的函数不会是一个高效的函数。12、考虑如下代码段:
1. int i = 5;
2. printIt(i);
3. void printIt(Integer wi) {
4. int j = wi;
5. System.out.println(“The value is: ” + j);
6. }
该代码段的输出为()
A) The value is: 5
B) 第3 行编译时报错
C) 第2 行编译时报错
D) 运行时错误13、下列语句不合法的是:()
A) HashMap<Integer, String> hmap = new HashMap<Integer, String>();
B) ArrayList<int> list = new ArrayList<int>();
C) List<String> list2 = new ArrayList<String>();
D) HashSet<String> set = new HashSet<String>();14、考虑如下代码段:
1. ArrayList<ObjectOne> list = new ArrayList<ObjectOne>();
2. list.Add(new ObjectOne());
3. list.Add(new ObjectOne());
4. list.Add(new ObjectOne());
5. Collections.sort(list);
6. class ObjectOne {
7. private int x = 0;
8. private int y = 0;
9. }
该代码段的输出为:()
A) 编译时第5 行报错
B) 运行时第5 行出错
C) 编译时第3 行出错
D) 运行时第3 行出错15、下列集合类中哪种可用于存储“key-value”对且是线程安全的?()
A) HashTable
B) HashMap
C) TreeMap
D) Vector16、考虑如下代码段:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
Iterator<Integer> itr = list.iterator();
for(Integer wij : list) {
System.out.println(“number: ” + wij);
}
该代码段的输出为:()
A) number: 1
number: 2
number: 3
B) 第5 行编译时出错
C) 第6 行编译时出错
D) 第7 行编译时出错__