第十一章 io流练习题
一、 选择题
1. 以下关于File 类说法正确的是(  B.C ):
pipedinputstreamA: 一个File 对象代表了操作系统中的一个文件或者文件夹
B: 可以使用File 对象创建和删除一个文件
C: 可以使用File 对象创建和删除一个文件夹
D: 当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除
2. 有如下代码,正确答案是( D ):
public class TestFile{
public static void main(String args[]){
File file = new File(“”);
}
}
A. 文件在系统中被创建
B. 在windows 系统上运行出错,因为路径分隔符不正确
C. 文件在系统中没有被创建
D. 如果 文件已存在,则抛出一个异常
3. 文件输出流的构造方法是 public FileOutputStream(String name,Boolean append) throws FileNotFoundException,当参数append的值为true时,表示 ( )
A: 创建一个新文件
B: 在原文件的尾部添加数据
C: 覆盖原文件的内容
D: 在原文件的指定位置添加数据
4. 下面的程序段的功能是(  B  )
File file1=new File("e:\\xxx\\yyy");
      file1.mkdir();
A: 在当前目录下生成子目录:\xxx\yyy    B: 生成目录: e:\xxx\yyy   
C: 在当前目录下生成文件        D: 以上说法都不对
5.下列不是java的输入输出流的是( A.D )
  A: 文本流
  B: 字节流
  C: 字符流
  D: 文件流
3.凡是从中央处理器或者是内存流向外部设备的数据流称为(C)
  A: 文件流
  B: 字符流
  C: 输入流
  D: 输出流
4.下列属于文件输入输出类的是()
A: FileInputStreamFileOutputStream
  BBufferInputStreamBufferOutputStream
  C: PipedInputStreamPipedOutputStream
  D. 以上都是
5.下列叙述中,错误的是(  )
AFile类能够存储文件            BFile类能够读写文件
CFile类能够建立文件              DFile类能够获取文件目录信息
6.下列叙述中,正确的是(  )
AReader是一个读取字符文件的接口   BReader是读取数据文件的抽象类
CReader是一个读取字符文件的抽象类 DReader是读取字节文件的一般类
7.字符输出流类都是(  )抽象类的子类
AFilterWriter     BFileWrite   CWriter     DOutputStreamWrite
8. 下面关于FileInputStream 类型说法正确的是(  ):
A: 创建FileInputStream 对象是为了读取硬盘上的文件
B: 创建FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出异常
C: 利用FileInputStream 对象可以创建文件
D: 以上说法都不对
二、 简答题:
1. 简述什么是流
2. 简述Java IO流层次结构
3. Java中的IO流桥接器类有哪些
4. 使用字符流的优势是什么
5. 简述对象的序列化与反序列化
6. 要想从某个文件中获得一个字符输出流,则至少有以下三种方式分别是: 利用FileWriter 类、利用PrintWriter 类、利用FileOutputStream 类,并通过OutputStreamWriter 类获得Writer,请简述这三种方式获得Writer 的区别。
7.
三、 编程题:
1. 将文件中的一行double数(空格隔开),排序后,输出(每个换行)
2. 编写程序实现在文件中录入或者读取学生信息、课程信息、选课信息
3. 利用FileInputStream 和FileOutputStream,完成下面的要求:
1) 用FileOutputStream 在当前目录下创建一个文件“”,并向文件输出“HelloWorld”,如果文件已存在,则在原有文件内容后面追加。
2) 用FileInputStream 读入 文件,并在控制台上打印出 中的内容。
4.  从命令行中读入一个文件名,判断该文件是否存在。如果该文件存在,则在原文件相同路径下创建一个文件名为“copy_原文件名”的新文件,该文件内容为原文件的拷贝。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。