第十五章习题※答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.

相关文档
最新文档