logo

慕课美学

第7章 Java单元测验

2019-11-05 Views Java 1279字 6 min read

⚠️⚠️⚠️ 注意,单元测验题目顺序不会发生变化,但答案选项顺序会发生变化,因此正确答案显示答案内容而非选项 ⚠️

  1. 单选(2分)File a=new File("D:\\data\lianxi.txt");如果D盘中没有data文件夹,也没有lianxi.txt,则执行a.createNewFile();程序会( )。
    A.在D盘中创建lianxi.txt
    B.报出IOException
    C.在D盘中创建data文件夹,并且在data文件夹中创建lianxi.txt
    D.在D盘中创建data文件夹
    正确答案:报出IOException
  2. 单选(2分)若某个Java源程序中有语句File a=new File("lianxi.txt");如果lianxi.txt已经存在,在eclipse中,该文件( )。
    A.因为没有给定盘符信息,无法存放
    B.可以存放在任意路径下
    C.和Java源程序在同一路径下
    D.和src文件夹在同一路径下
    正确答案:和src文件夹在同一路径下
  3. 单选(2分)
    //省略源代码
    try{
            FileOutputStream out = new FileOutputStream("lianxi.txt");
            //使用out对象写文件,省略源代码
            out.close();
        } catch(IOException ioe){
            System.out.println("输入输出错误!");
        }
    //省略源代码
    
    在上述源代码中,如果lianxi.txt不存在,则( )。
    A.程序会自动创建该文件
    B.程序不能编译通过
    C.程序会报出“输入输出错误!
    D.out对象会往其他文件中写内容
    正确答案:程序会自动创建该文件
  4. 单选(2分)
    //省略源代码
    try{
            FileInputStream in = new FileInputStream("lianxi.txt");
            int a;
            while((a=in.read())!=-1)
            {
                    System.out.print((char)a);
                }
            in.close();
        } catch(IOException ioe){
            System.out.println("输入输出错误!");
        }
    //省略源代码
    
    在上述源代码中,如果lianxi.txt中的内容是“好好学习”,则( )。
    A.程序会报出“输入输出错误”
    B.程序能输出内容,但是不是“好好学习”
    C.程序编译不通过
    D.程序会输出“好好学习”
    正确答案:程序能输出内容,但是不是“好好学习”
  5. 单选(2分)
    //省略源代码
    try{
            FileReader in = new FileReader("lianxi.txt");
            int a;
            while((a=in.read())!=-1)
            {
                    System.out.print((char)a);
                }
            in.close();
        } catch(IOException ioe){
            System.out.println("输入输出错误!");
        }
    //省略源代码
    
    在上述源代码中,如果lianxi.txt中的内容是“好好学习”,则( )
    A.程序会输出“好好学习”
    B.程序编译不能通过
    C.程序会报出“输入输出错误”
    D.程序会输出内容,但是不是“好好学习”
    正确答案:程序会输出“好好学习”
  6. 单选(2分)FileWriter out=new FileWriter("lianxi.txt",true);如果lianxi.txt中原来已有内容,则out对象往该文件中写内容时,( )
    A.无法写内容
    B.新内容覆盖原有内容
    C.会在原有内容之后继续写新内容
    D.可以在文件中的任意位置写新内容
    正确答案:会在原有内容之后继续写新内容
  7. 单选(2分)文件随机读写流类在( )包中。
    A.java.lang
    B.java.io
    C.java.awt
    D.java.util
    正确答案:java.io
  8. 单选(2分)RandomAccessFile raf=new RandomAccessFile("random.txt","r");则( )。
    A.raf对象可以往random.txt中写内容
    B.raf对象可以读取random.txt中的内容
    C.raf对象既可以读取random.txt中的内容,也可以往该文件中写内容
    D.raf对象只能顺序读写文件中的内容
    正确答案:raf对象可以读取random.txt中的内容
  9. 多选(3分)File类的对象可以( )。
    A.指向一个路径
    B.读写文件
    C.指向一个文件
    D.获取文件是否可读或者可写
    正确答案:指向一个路径、指向一个文件、获取文件是否可读或者可写
  10. 判断(2分)Java中的输出流是单向的通道。( )
    A.✔️ B.✖️
    正确答案:✔️
  11. 判断(2分)FileWriter out=new FileWriter("lianxi.txt");如果要往lianxi.txt中写一个字符'w',可以使用out.write('w');语句。( )
    A.✔️ B.✖️
    正确答案:✔️
  12. 判断(2分)FileWriter out=new FileWriter("lianxi.txt");如果要将"I like apple."中的"apple"写到lianxi.txt中,可以使用out.write("I like apple.",9,5);语句。( )
    A.✔️ B.✖️
    正确答案:✖️
  13. 判断(2分)BufferedWriter类的对象可以直接往文件中写内容。( )
    A.✔️ B.✖️
    正确答案:✖️
  14. 填空(2分)File类的对象使用public File[] listFiles(FilenameFilter obj)方法之前,必须有一个类先去实现( )接口。(写出接口名)
    正确答案:FilenameFilter
  15. 填空(2分)文件输出流的源是内存,目的地是( )。
    正确答案:文件
  16. 填空(2分)文件字符流以( )为单位读写文件。
    正确答案:字符
  17. 填空(2分)FileOutputStream out = new FileOutputStream("lianxi.txt");则out对象调用public void write(byte[] b)方法时,将( )中的内容写到文件中。
    正确答案:b
  18. 填空(2分)文件字符输出流的类名是( )。
    正确答案:FileWriter
  19. 填空(2分)字符缓冲输入流的类名是( )。
    正确答案:BufferedReader
  20. 填空(2分)如果按照流的基本数据单位的大小来分类,可以将流分为字节流和( )。
    正确答案:字符流



本文由慕课美学创作
该文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载请注明出处!
发布时间为:2019-11-05

support支付宝扫码打赏 support微信打赏
如果觉得这篇文章对您有帮助,可以请作者喝一杯饮料哦🥤