公司内部Javaio流笔试题

上传人:ji****72 文档编号:37621845 上传时间:2018-04-20 格式:DOCX 页数:12 大小:18.27KB
返回 下载 相关 举报
公司内部Javaio流笔试题_第1页
第1页 / 共12页
公司内部Javaio流笔试题_第2页
第2页 / 共12页
公司内部Javaio流笔试题_第3页
第3页 / 共12页
公司内部Javaio流笔试题_第4页
第4页 / 共12页
公司内部Javaio流笔试题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《公司内部Javaio流笔试题》由会员分享,可在线阅读,更多相关《公司内部Javaio流笔试题(12页珍藏版)》请在金锄头文库上搜索。

1、IO 框架Key Point* File 类* 流的分类* 基本字节流* 字节过滤流* 基本字符流、桥转换* 字符过滤流* 对象序列化练习1. (File 类)以下关于 File 类说法正确的是:A 一个 File 对象代表了操作系统中的一个文件或者文件夹B 可以使用 File 对象创建和删除一个文件C 可以使用 File 对象创建和删除一个文件夹D 当一个 File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除2. (File 类)有如下代码:public class TestFilepublic static void main(String args)File file = new

2、 File(“chp13/corejava.txt”);请选择一个正确答案:A. corejava.txt 文件在系统中被创建B. 在 windows 系统上运行出错,因为路径分隔符不正确C. corejava.txt 文件在系统中没有被创建D. 如果 corejava.txt 文件已存在,则抛出一个异常3. (File 类)将下列代码补充完整class TestMyFilepublic static void main(String args) throws ExceptionFile file;/创建一个 File 对象表示当前目录下的“hello.txt”文件/判断该文件是否存在/如果该

3、文件存在,则输出该文件的完整路径4. (流的分类)对于 FileInputStream 来说,从方向上来分,它是_流,从数据单位上分,它是_流,从功能上分,它是_流。5. (字节流, FileInputStream)FileInputStream 有三个重载的 read 方法,其中1) 无参的 read 方法返回值为_类型,表示_2) int read(byte bs)方法返回值表示_,参数表示_3) int read(byte bs, int offset, int len) 方法返回值表示_,参数分别表示_。6. (FileInputStream)下面关于 FileInputStream

4、类型说法正确的是:A 创建 FileInputStream 对象是为了读取硬盘上的文件B 创建 FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出一个异常C 利用 FileInputStream 对象可以创建文件D FileInputStream 对象读取文件时,只能读取文本文件。7. (FileOutputStream)填空:创建 FileOutputStream 对象时,如果对应的文件在硬盘上不存在,则会_;如果对应的文件在硬盘上已经存在,则_;如果使用 FileOutputStream(String path, boolean append) 这个构造方法创建Fi

5、leOutputStream 对象,并给定第二个参数为 true,则效果为_。创建 FileOutputStream 时_(会|不会)产生异常。8. 代码改错class TestFileInputStreampublic static void main(String args)FileInputStream fin = new FileInputStream(“test.txt”);trySystem.out.println( fin.read() );fin.close();catch(Exception e)9. (FileInputStream 和 FileOutputStream)利

6、用 FileInputStream 和FileOutputStream,完成下面的要求:1) 用 FileOutputStream 在当前目录下创建一个文件“test.txt”,并向文件输出“HelloWorld”,如果文件已存在,则在原有文件内容后面追加。2) 用 FileInputStream 读入 test.txt 文件,并在控制台上打印出 test.txt 中的内容。3) 要求用 try-catch-finally 处理异常,并且关闭流应放在 finally 块中。10. (Data 流)利用 Data 流,完成下面操作:1) 判断当前目录下是否存在一个“test.dat”的文件,如果

7、该文件不存在,则往该文件中写入一个 long 类型的数值:10000L2) 如果该文件存在,则从该文件中读出数值,并把该数值加 1 之后,再存回文件中。11. (字符流、桥转换)要想从某个文件中获得一个字符输出流,则至少有以下三种方式A. 利用 FileWriter 类B. 利用 PrintWriter 类C. 利用 FileOutputStream 类,并通过 OutputStreamWriter 类获得 Writer请简述这三种方式获得 Writer 的区别。12. (字节流、字符流)以下几种文件格式,应当使用字节流还是字符流?1) .java 源文件2) .class 字节码文件3) .

8、html 网页文件4) .jpg 图像文件5) .mp3 音乐文件6) 配置文件.bash_profile7) .jar 文件13. (过滤流)连线题。把过滤流和相应的功能用线连起来。注意,左右两边不是一一对应的关系。ObjectInputStream 字节流ObjectOutputStream 字符流BufferInputStream 读八种基本类型BufferedOutputStream 写八种基本类型DataInputStream 读对象DataOutputStream 写对象PrintWriter 缓冲功能PrintStream 读入一行文本BufferedReader 写字符串并换行

9、BufferedWriter 写字符串14. (对象序列化)为了让某对象能够被序列化,要求其实现_接口;为了让该对象某个属性不参与序列化,应当使用_修饰符。15. *(字符流、桥转换)完成下面功能:事先在当前目录下准备好一个 test.txt 的文本文件,要求该文本文件是使用 GBK 编码的多行文本文件。如:test.txt窗前明月光疑是地上霜举头望明月低头思故乡利用字节流+桥转换读入这个文本文件,然后按照行的顺序,以 UTF-8 的编码方式,写到 test2.txt 文件中,例:test2.txt低头思故乡举头望明月疑是地上霜窗前明月光16. *(Data 流)有以下代码public cla

10、ss Checkpublic static void main(String args) throws ExceptionFileOutputStream fout = new FileOutputStream(“test.dat”);DataOutputStream dout = new DataOutputStream(fout);dout.writeInt(1);dout.writeDouble(0.01);dout.close();问:这个程序总共往文件中写入了多少字节?A. 2B. 8C. 12D. 16E. 字节数取决于具体平台17. *(对象序列化)在 PrintWriter 中

11、,有一个方法 print(Object obj)在 ObjectOutputStream 中,有一个方法 writeObject(Object obj)请简述这两个方法的区别18. *(对象序列化)写出下面代码运行结果import java.io.*;class Address implements Serializableprivate String addressName;private String zipCode;/构造方法/set/get 方法public String toString()return addressName + “ ” + zipCode;class Studen

12、t implements Serializable private String name;private transient int age;private Address addr;/构造方法/set/get 方法public String toString()return name + “ ” + age + “” + addr.toString();public class TestObjectStreampublic static void main(String args) throws ExceptionAddress addr = new Address(“Beijing”,

13、“100000”);Student stu = new Student(“Tom”, 18, addr);ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(“stu.dat”) );oos.writeObject(stu);oos.close();ObjectInputStream oin = new ObjectInputStream(new FileInputStream(“stu.dat”) );Student stu2 = (Student) oin.readObject();oin.close()

14、;System.out.println(stu2);19. *(对象序列化)有以下代码:import java.io.*;class Addressprivate String addressName;private String zipCode;/构造方法/get/set 方法class Worker implements Serializableprivate String name;private int age;private Address address;/构造方法/get/set 方法public class TestSerializable public static void

15、 main(String args) throws ExceptionAddress addr = new Address(“Beijing“, “100000“);Worker w = new Worker(“Tom“, 18, addr);ObjectOutputStream oout = new ObjectOutputStream(new FileOutputStream(“fout.dat“) );oout.writeObject(w);oout.close();选择正确答案A. 该程序编译出错B. 编译正常,运行时异常C. 编译正常,运行时也正常。20. *(字节流,BufferedReader)完成下面操作。在当前目录下创建一个 worldcup.txt 的文本文件,其格式如下:2006/意大利2002/巴西该文件采用“年份/世界杯冠军”的方式保存每一年世界杯冠军的信息。要求:读入该文件的基础上,让用户输入一个年份,输出该年的世界杯冠军。如果该年没有举办世界杯,则输出“没有举办世界杯”21. *(Buffered 流,缓冲区)有下面代码import java.io.*;public class TestBuffer

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号