18.java基础---缓冲流、转换流、序列化流、装饰者模式、commons-io工具包-测评题

选择题

题目1(单选):

下列关于编码表说法错误的是 ( B )

选项 :

​ A. GBK是中国的码表,一个中文以两个字节的形式存储

​ B. Unicode是万国码表,以UTF-8编码后一个中文以两个字节的形式存储

​ C. ASCII码表包括了数字字符,英文大小写字符和一些常见的标点符号字符

​ D. 字符流由字节流加上编码表组成

题目2(单选):

下列不属于字符流写数据的是 ( C )

选项 :

​ A. void write(int c) 写一个字符

​ B. void write(char[] cbuf) 写入一个字符数组

​ C. void write(char[] cbuf, int of) 写入字符数组的一部分

​ D. void write(String str) 写一个字符串

题目3(单选):

下列对于刷新和关流说法错误的是 ( D )

选项 :

​ A. flush刷新流,刷新之后还可以继续写数据

​ B. close关闭流, 一旦关闭,就不能再写数据

​ C. close会自动刷新缓冲

​ D. flush之后不能在使用close方法

题目4(单选):

**对下列字符输入流读数据代码补全( B ) **

public class ReaderDemo {
    public static void main(String[] args) throws IOException {
        // 创建字符输入流对象
        __位置1__ fr = new __位置1__("day12_demo\\charstream.txt");

        // 一次读一个字符数组数据
        char[] chs = new char[1024];
        int len;
        while ((len = fr.read(__位置2__)) != -1) {
            System.out.print(__位置3__);
        }
        // 释放资源
        fr.close();
    }
}
选项 :

​ A. 位置1:FileReader 位置2:len 位置3:new String(chs)

​ B. 位置1:FileReader 位置2:chs 位置3:new String(chs, 0, len)

​ C. 位置1:Reader 位置2:len 位置3:new String(chs, 0, len)

​ D.位置1: Reader 位置2:chs 位置3:new String(chs)

题目5(单选):

对于下列字符缓冲流复制文件代码补全 ( D )

public class BufferedStreamDemo2 {
    public static void main(String[] args) throws IOException {
        // 创建高效的字符输入流对象
        __位置1__ br = new __位置1__(new FileReader("day12_demo\\abc.txt"));

        // 循环改进
        String line;
        while((line = br.__位置2__()) != __位置3__){
            System.out.println(line);
        }

        // 释放资源
        br.close();
        bw.close();
    }
}
选项 :

​ A. 位置1:BufferedReader 位置2:readLine 位置3:-1

​ B. 位置1:BufferedReader 位置2:read 位置3:-1

​ C. 位置1:BufferedReader 位置2:read 位置3:null

​ D. 位置1:BufferedReader 位置2:readLine 位置3:null

题目6(多选):

下列关于字符缓冲流特有功能说法正确的是( AB )

选项 :

​ A. newLine属于BufferedWriter类,会根据操作系统的不同,写入不同的行分隔符

​ B. readLine属于BufferedReader类,用于一次读取一行数据,读不到换行符号

​ C. newLine属于BufferedWriter类,写入\r\n换行符

​ D. readLine属于BufferedReader类,用于一次读取一行数据,可以读到换行符号

题目7(单选):

使用转换流把GBK文件转成UTF-8文件代码补全 ( A )

public class ConversionDemo2 {
    public static void main(String[] args) throws IOException {
        // 创建转换输入流
        InputStreamReader isr = new InputStreamReader(new FileInputStream("GBK编码的文件.txt"), __位置1__);

        // 创建转换输出流
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("UTF编码的文件.txt"), __位置2__);

        int ch;
        while ((ch = __位置3__) != -1) {
            __位置4__
        }

        // 释放资源
        isr.close();
        osw.close();
    }
}
选项 :

​ A. 位置1:“GBK” 位置2:“UTF-8” 位置3:isr.read() 位置4:osw.write(ch);

​ B. 位置1:“GBK” 位置2:“UTF-8” 位置3:osw.read() 位置4:isr.write(ch);

​ B. 抽象方法必须存在抽象类中

​ C. 位置1:“UTF-8” 位置2:“GBK” 位置3:isr.write() 位置4:osw.read(ch);

​ D. 位置1:“UTF-8” 位置2:“GBK” 位置3:isr.read() 位置4:osw.write(ch);

题目8(单选):

对于下列对象操作流说法错误的是 ( A )

选项 :

​ A. 如果一个类对象想要被序列化 , 那么此类需要实现Serializable接口,重写接口中的抽象方法

​ B. 对象序列化流序列化了一个对象后,假如我们修改了对象所属的Javabean类,会抛出InvalidClassException异常

​ C. 给该成员变量加transient关键字修饰,该关键字标记的成员变量不参与序列化过程

​ D. 如果一个类的手动给出序列号,那么此类将不再自动生成序列号

题目9(多选):

下列关于commons-io工具包正确的使用步骤是(DBAC )

选项 :

​ A. 将commons-io-2.6.jar加入到项目中

​ B. 把commons-io-2.6.jar包复制到指定的Module的lib目录中

​ C. 在使用commons-io中的工具类时,先进行导包

​ D. 下载commons-io相关jar包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值