习 题
一、单选题
1.在Java中,以下代码( )正确地创建了一个InputStreamReader对象。
A.new InputStreamReader (new FileReader(“1.dat”));
B.new InputStreamReader (new FileInputStream(“1.dat”));
C.new InputStreamReader (new BufferReader(“1.dat”));
D.new InputStreamReader (“1.dat”);
2.下列属于节点流的是( )。
A.BufferInputStream和BufferOutputStream
B.DataInputStream和DataOutputStream
C.FileInputStream和FileOutputStream
D.InputStreamReader和OutputStreamWriter
3.下列描述中,正确的是( )。
A.在Serializable接口中定义了抽象方法
B.在Serializable接口中定义了常量(https://www.daowen.com)
C.在Serializable接口中没有定义抽象方法,也没有定义常量
D.在Serializable接口中定义了成员方法
4.File类中的( )方法可以用来判断文件或目录是否存在。
A.exist(); B.fileExist(); C.exists(); D.dirExists();
5.读取图片文件数据,适合使用下列哪个类?( )
A.InputStream B.FileReader C.FileInputStream D.FileOutputStream
二、编程题
1.编写一个拷贝任意类型文件的程序CopyFile.java,该类只有一个方法copy(),方法声明如下:
public boolean copy(String fromFileName, String toFileName){…}
其中,参数1:fromFileName 源文件名;参数2:toFileName目标文件名。若文件拷贝成功,则copy()方法返回true,否则返回false。
2.编写Java应用程序,实现以下功能:(1)使用FileInputStream类对象读取程序本身并显示在屏幕上;(2)计算读取的字节数并输出。
3.假设一个文件note.txt的路径为E:/note.txt,编写程序将从键盘接收的一个字符串写入E:/note.txt中。
4.使用RandomAccessFile向一个文本文件插入一个字符串。
5.将一个文本文件的内容按行读出,读出的每行前面添加行号写入到另一个文件中。