第十五章习题※答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
1.所有字节流类的基类是________、______(InputStream OutputStream)
2.所有字符流类的基类是________、______(Reader Writer)
3.InputStream类以_____为信息的基本单位(字节)
4.Reader类以______为信息的基本单位(字符)
5.______类用以处理文件和路径问题(File)
6.Javaxx标准输入输出流对象是:
________、______、______(System.inSystem.outSystem.err)
7.System.in的类型是______(InputStream)
8.System.out的类型是_______(PrinterStream)
二、选择题
1.以下选项中属于字节流的是(A)
A)FileInputSreamB)FileWriterC)FileReaderD)PrintWriter
2.以下选项中不属于File类能够实现的功能的是(D)
A)建立文件B)建立目录C)获取文件属性D)读取文件内容
3.以下选项中哪个类是所有输入字节流的基类(A)
A)InputStreamB)OutputStreamC)ReaderD)Writer
4.以下选项中哪个类是所有输出字符流的基类(D)
A)InputStreamB)OutputStreamC)ReaderD)Writer
5.下列选项中能独立完成外部文件数据读取操作的流类是(B)
A)InputStreamB)FileInputStreamC)FilterInputStreamD)DataInputStream
6.下列选项中能独立完成外部文件数据读取操作的流类是(B)
A)ReaderB)FileReaderC)BufferedReaderD)ReaderInputStream
7.在建立FileInputStream流对象时可能会产生下列哪种类型的异常(B)
A)ClassNotFoundExceptionB)FileNotFoundException
C)RuntimeExceptionD)AWTException
8.在使用FileInputStream流对象的read方法读取数据时可能会产生下列哪种类型的异常(D)A)ClassNotFoundExceptionB)FileNotFoundException
C)RuntimeExceptionD)IOException
三、程序设计题
1.编写应用程序,使用System.in.read()方法读取用户从键盘输入的字节数据,回车后,把从键盘输入的数据存放到数组buffer中,并将用户输入的数据通过System.out.print()显示在屏幕上。
import java.io.*;
public class Class1{public static void main(String args[]){bytebuffer[]=new
byte[128];
int n;
try{n=System.in.read(buffer);//把键盘输入的数据读到数组buffer中,返回实际读取的字节数
for(int i=0;i System.out.print((char)buffer[i]);}catch(IOException e) {System.out.print(e); }}} 2.编写应用程序,使用System.in.read()方法读取用户从键盘输入的字节数据,回车后,把从键盘输入的数据存放到数组buffer中,并将用户输入的数据保存为指定路径下的文件。 import java.io.*; public class Class1{public static void main(String args[]){bytebuffer[]=new byte[128]; int n; try{n=System.in.read(buffer); FileOutputStream out=new FileOutputStream("./abc.txt",true);//追加 //FileOutputStream out=new FileOutputStream("./abc.txt",false); out.write(buffer,0,n); out.close( );}catch(IOException e) {System.out.print(e); }}} 3.编写java应用程序,使用FileInputStream类对象读取程序本身(或其他目录下的文件)并显示在屏幕上。 import java.io.*; public class Class1{public static void main (String[] args){try{//FileInputStream fis=new FileInputStream("c: \\windows\\Config.txt"); FileInputStream fis=new FileInputStream("Class 1.java"); intn; while((n=fis.read())!=-1) System.out.print((char)n); fis.close();}catch(IOException e){System.out.println(e.toString());}}} 4.编写java应用程序,使用FileInputStream类对象读取程序本身(或其他目录下的文件)到字节数组中,并显示在屏幕上(或存储为其他文件)。 import java.io.*;//读取程序本身,显示在屏幕上 public class Class1{public static void main (String[] args){try{FileInputStream fis=new FileInputStream("Class 1.java"); byte[]b=new byte[fis.available()]; System.out.println("文件流的大小: "+fis.available()); int n=fis.read(b); myprint(b); System.out.print("实际读取的字节数: "+n); fis.close();}catch(IOException e){System.out.println(e.toString());}} static void myprint(byte[] x){for(int i=0;i System.out.print((char)x[i]);}} 5.编写应用程序,程序中创建一个文件输入流对象fis,读取当前目录下文本文件test 1.txt,该文件内容有如下两行文本: Java program is easy.