(完整版)第十五章习题※答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
一、填空题
1. _________________________________ 所有字节流类的基类是 、 ( InputStream OutputStream )
2. _________________________________ 所有字符流类的基类是 、 ( Reader Writer )
3.InputStream 类以 ___________ 为信息的基本单位(字节)
4. Reader 类以 ___________ 为信息的基本单位(字符)
5. _________ 类用以处理文件和路径问题( File )
6. Java 中标准输入输出流对象是: _________________ 、 ____________ 、 __________ (System 」n
System.out System.err )
7.System.in 的类型是 ___________ (InputStream )
8.System.out 的类型是 _______________ ( PrinterStream ) 二、选择题
1. 以下选项中属于字节流的是( A ) A ) FileInputSream B ) FileWriter C ) FileReader D ) PrintWriter
2. 以下选项中不属于 File 类能够实现的功能的是( D )
A )建立文件
B )建立目录
C )获取文件属性
D )读取文件内容
3. 以下选项中哪个类是所有输入字节流的基类( A )
A ) InputStream
B ) OutputStream
C ) Reader
D ) Writer 4. 以下选项中哪个类是所有输出字符流的基类(
D )
A ) InputStream
B ) OutputStream
C ) Reader
D ) Writer
5. 下列选项中能独立完成外部文件数据读取操作的流类是( B ) A ) InputStream B ) FileInputStream
C ) FilterInputStream
D ) DataInputStream
6. 下列选项中能独立完成外部文件数据读取操作的流类是(
B )
A ) Reader
B ) FileReader
C ) BufferedReader
D ) ReaderInputStream 7. 在建立 FileInputStream 流对象时可能会产生下列哪种类型的异常( B ) A ) ClassNotFoundException B ) FileNotFoundException C ) RuntimeException D ) AWTException
8. 在使用 FileInputStream 流对象的 read 方法读取数据时可能会产生下列哪种类型的异常 ( D )
A ) ClassNotFoundException
B ) FileNotFoundException
C ) RuntimeException
D ) IOException
三、程序设计题 1编写应用程序,使用 System.i n.read()方法读取用户从键盘输入的字节数据,回车后,把
从键盘输入的数据存放到数组 buffer 中 ,并将用户输入的数据通过
System.out.print() 显示在屏
幕上。
import java.io.*; public class Class1
{
public static void main(String args[])
byte buffer[]=new byte[128]; int n; try
{
{n=System.in.read(buffer); //把键盘输入的数据读到数组buffer 中,返回实际读
取的字节数
for(int i=0;i } catch(IOException e) { System.out.print(e); } } } 2 •编写应用程序,使用System」n.read()方法读取用户从键盘输入的字节数据,回车后,把 从键盘输入的数据存放到数组buffer 中,并将用户输入的数据保存为指定路径下的文件。 import java.io.*; public class Class1 { public static void main(String args[]) { byte buffer[]=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("Class1.java"); int n; while((n=fis.read())!=-1)