第十八章 输入输出
笔试题
一、填空题
1. 【基础题】File对象的isFile()方法作用是判断是否是文件,getAbsolutePath() 方法作用是获取文件或目录的绝对路径。
2. 【基础题】BufferedReader和BufferedWriter以字符流的方式读写文本文件,且效率更高。
3. 【基础题】FileInputStream和FileOutputStream以字节流的方式读写文本文件。
二、选择题
1. 【基础题】下列哪个类是实体类(BC )
A. InputStream
B. PrintStream
C. Socket
D. Reader
E. DataInput
2. 【提高题】请选择下列程序的运行结果(A)
public class TestIOapp{
public static void main(String [] args) throws IOException{
StringReader stingin = new StringReader("test");
LineNumberReader in = new LineNumberReader(stingin);
PrintWriter out = new PrintWriter(System.out);
out.println(in.readLine());
out.flush();
}
}
A. test
B. test:1
C. 1:test
D. 1 test
3. 【提高题】请选择下列程序的运行结果 ( B )
public class TestIOapp{
public static void main(String [] args) throws IOException{
RandomAccessFile file = new RandomAccessFile("test.txt","rw");
file.writeBoolean(true);
file.writeInt(123456);
file.writeInt(7890);
file.writeLong(1000000);
file.writeInt(777);
file.writeFloat(.0001f);
file.seek(5);
System.out.println(file.readInt());
}
}
A. 123456
B. 7890
C. 1000000
D. 777
E. 0001
三、名词解释
四、问答题
1. 【中等题】请说出java.io.reader和java.io.inputstream的区别
答:
java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。
2. 【中等题】java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
答:
字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。
3. 【中等题】请简述什么是流?
答:
流是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道, 流分为输入流和输出流,输入输出流是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中流出则称为输出流