Java期末考试试题及参考答案(10)

这篇具有很好参考价值的文章主要介绍了Java期末考试试题及参考答案(10)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

一、填空题

1.Java中的I/O流,按照传输数据的不同,可分为________和________。
2.java.io包中可以用于从文件中直接读取字符的是________类。
4.IO提供两个带缓冲的字节流,分别是________和________。
4.在JDK中提供了两个类可以将字节流转换为字符流,它们分别是________和________。
5.java.io.FileOutputStream是________的子类,它是操作文件的字节输出流。

二、判断题

1.转换流实现了字节流和字符流之间的互相转换。
2.字节流只能用来读写二进制文件。
3.JDK提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自OutputStream,所有的字节输出流都继承自InputStream。
4.FileOutputStream是操作文件的字节输出流,专门用于把数据写入文件。
5.使用字节流缓冲区读取数据相对一个字节一个字节的读取操作效率更低。

三、选择题

1.下面关于字节流缓冲区的说法错误的是( )。
A、使用字节流缓冲区读写文件是一个字节一个字节的读写
B、使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据
C、使用字节流缓冲区读写文件,可以大大的提高文件的读写操作
D、字节流缓冲区就是一块内存,用于存放暂时输入输出的数据
2.阅读下列代码

import java.io.*;
public class Example {
     public static void main(String[] args) throws Exception {
        FileInputStream in = new FileInputStream("itcast.txt");
        int b = 0;         
        while (true) {
            b = in.______;
            if (b == -1) {
                break;
            }
            System.out.println(b);
        }
        in.close()
    }
}

下列选项中,填写在程序横线处的方法正确的是()
A、read()
B、close()
C、skip()
D、available()
3.下列选项中,FileWriter类中read()方法读取到流末尾的返回值是( )
A、 0
B、 -1
C、 1
D、 无返回值
4.在程序开发中,经常需要对文本文件的内容进行读取,如果想从文件中直接读取字符便可以使用字符输入流( )
A、Reader
B、Writer
C、FileReader
D、FileWriter
5.File类提供了一系列方法,用于操作其内部封装的路径指向的文件或者目录,当File对象对应的文件不存在时,使用哪个方法将新建的一个File对象指定到新文件中。( )
A、String getAbsolutePath()
B、boolean canRead()
C、boolean createNewFile()
D、boolean exists()

四、简答题

1.简述字符流与字节流的区别。
2.简述InputStreamReader类与OutputStreamWriter类的作用。

五、编程题

  1. 编写一个程序,分别使用字节流和字符流拷贝一个文本文件。要求如下:
    1)使用FileInputStream、FileOutputStreaem和FileReader、FileWriter分别进行拷贝。
    2)使用字节流拷贝时,定义一个1024长度的字节数组作为缓冲区,使用字符流拷贝。

参考答案

一、
1.字节流 字符流
2.Reader
3.BufferedInputStream BufferedOutputStream
4.InputStreamReader OutputStreamWriter
5.OutputStream
二、
1.对
2.错
3.错
4.对
5.错
三、
1.A
2.A
3.B
4.C
5.C
四、
1.
字节流的两个基类是InputStream和OutputStream,字符流的两个基类是Reader和Writer,它们都是Object类的直接子类,字节流是处理以8位字节为基本单位的字节流类;Reader和Writer类是专门处理16位字节的字符流类。
2.
InputStreamReader是Reader的子类,它可以将一个字节输入流转换成字符输入流,方便直接读取字符。OutputStreamWriter是Writer的子类,它可以将一个字节输出流转换成字符输出流,方便直接写入字符。
五、
1.文章来源地址https://www.toymoban.com/news/detail-483400.html

import java.io.*;
public class Test01 {
	public static void main(String[] args) throws Exception {
		// 字节流拷贝
		FileInputStream in = new FileInputStream("E:/src.txt");
		FileOutputStream out = new FileOutputStream("E:/des1.txt");
		byte[] buf = new byte[1024];
		int len;
		while ((len = in.read(buf)) != -1) {
			out.write(buf, 0, len);
		}
		in.close();
		out.close();
		// 字符流拷贝
		BufferedReader bf = new BufferedReader(new 
											   FileReader("E:/src.txt"));
		BufferedWriter bw = new BufferedWriter(new 
											   FileWriter("E:/des2.txt"));
		String str;
		while ((str = bf.readLine()) != null) {
			bw.write(str);
			bw.newLine();
		}
		bf.close();
		bw.close();
	}
}

到了这里,关于Java期末考试试题及参考答案(10)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java期末考试试题及参考答案(11)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 1.JDBC驱动管理器专门负责注册特定的JDBC驱动器,主要通过________类实现。 2.在编写JDBC应用程序时,必须要把指定数据库驱动程序或类库加载到________中。 3.Statement接口的executeUpdate(String sql)方法用于执行SQL中

    2024年02月10日
    浏览(29)
  • 前端期末考试试题及参考答案(08)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 在BootStrap中,表单、分页等都属于Bootstrap的______。 Bootstrap是由______公司的设计师开发的一个前端开源框架。 在页面引入html5shiv.min.js,用于让低版本的浏览器支持______元素。 Bootstrap包中为我们提供了两个容器类

    2024年02月09日
    浏览(38)
  • 前端期末考试试题及参考答案(06)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl video标签支持三种格式的视频文件,分别为______、 、 。 ______用于获取视频的原始高度。 表达式\\\"27\\\" !=27的值为______。 标签支持三种格式的音频文件,分别为______、 、 。 Audio对象中用于设置是否静音的属性是_

    2024年02月10日
    浏览(37)
  • 前端期末考试试题及参考答案(01)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl ______表示页面中一个内容区块或整个页面的标题。 ______表示页面中一块与上下文不相关的独立内容,比如一篇文章。 CSS的引入方式有3种,分别是行内式、内嵌式和______。 CSS的浮动可以通过______属性进行设置。

    2024年02月08日
    浏览(39)
  • MySQL数据库期末考试试题及参考答案(05)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 交叉连接查询返回的结果是被连接的两张数据表中所有数据行的____ 。 左连接查询的结果包括LEFT JOIN子句中左表的____,以及右表中满足连接条件的记录。 内连接查询的语法中,ON用于指定查询的____。 被外键引

    2024年02月05日
    浏览(81)
  • MySQL数据库期末考试试题及参考答案(01)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl ___在20世纪80年代被美国国家标准学会和国际标准化组织定义为关系型数据库语言的标准。 数据模型所描述的内容包括3个部分,分别是数据结构、数据操作、___。 概念数据模型中实体与实体之间的联系,有___、

    2024年02月05日
    浏览(32)
  • MySQL数据库期末考试试题及参考答案(06)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 普通索引使用KEY或____定义。 在MySQL中,DROP VIEW语句用于____。 MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。 只有在查询条件中使用了复合索引中的____字段时,该复合索引才会被使用

    2024年02月08日
    浏览(34)
  • MySQL数据库期末考试试题及参考答案(04)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl MySQL中提供了____,可以在查询时去除重复的值。 使用ORDER BY对查询结果进行排序时,默认是按____排列。 SELECT语句中,用于对分组查询结果再进行过滤的是____。 为了使查询结果满足用户的要求,可

    2024年02月11日
    浏览(36)
  • MySQL数据库期末考试试题及参考答案(08)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl MySQL用户变量由符号____和变量名组成。 MySQL中____循环语句会无条件执行一次语句列表。 DELIMITER语句可以设置MySQL的____。 MySQL中打开游标使用____。 存储过程的过程体以____表示过程体的开始,以____表示过

    2024年02月11日
    浏览(38)
  • MySQL数据库期末考试试题及参考答案(02)

    本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 创建数据库时,语句中添加____可以防止数据库已存在而引发的程序报错。 如果使用非图形化工具操作数据表,操作之前应该先使用____命令指定操作是在哪个数据库中进行。 在MySQL中,小数的表示分为____和定点

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包