8.28总结

来源:互联网 发布:2017苹果mac桌面壁纸 编辑:程序博客网 时间:2024/06/06 01:55


1、流按照方向来分,分为几种?相对于什么而言?按照流传输数据的类型来分,分为几种?
答:相对于内存而言,流按照方向分为输入流(读取流)、输出流(写入流);按照传输数据的类型来分分为:字节流、字符流和对象流。

2、流相关的操作类在哪个包中?字节流和字符流的父类是什么?
答:流的相关操作在java.io包里;字节流的父类InputStream和OutputStream;字符流的父类是Reader和Writer。

3、为什么字节流和字符流的父类是抽象类?
答:为了确保足够的通用性,一边在无需了解源数据的情况下就可以读取任何数据,最好的方法就是围绕抽象类来编写程序,而不是围绕子类来编写。

4、字节流方法中,read()和read(byte[]  b)返回类型,各自是什么含义?
答:read()的含义是一次读取一个字节,而read(byte[]  b)的含义是读取数组b长度的字节存放到数组b里。

5、流操作的步骤是什么?
答:流操作的步骤是:1.建立流;2.操作流;3.关闭流。

6、当做流操作时,如果文件不存在,会有什么样的结果?
答:抛出一个FileNotFoundException文件未找到异常。



0 0