1、流按照方向来分,分为几种?相对于什么而言?按照流传输数据的类型来分,分为几种?
读取流和写入流,相对于内存而言。
字节流、字符流、对象流。
2、流相关的操作类在哪个包中?字节流和字符流的父类是什么?
jiav.io
字节流父类:InputStream和OutputStream
字符流父类:Reader和Writer
3、为什么字节流和字符流的父类是抽象类?
因为父类中的write和read方法为抽象方法,方便不同子类对不同类型的数据进行操作时重写此方法。
4、字节流方法中,read()和read(byte[] b)返回类型,各自是什么含义?
read():返回:下一个数据字节;如果到达流的末尾,则返回 -1。
read(byte[] b):返回:读入缓冲区的总字节数;如果因为已经到达流末尾而不再有数据可用,则返回 -1。
5、流操作的步骤是什么?
建立流,操作流,关闭流。
6、当做流操作时,如果文件不存在,会有什么样的结果?
文件流操作时,如果文件不存在,读取流会抛出FileNotFoundException异常,写入流会创建新文件。
读取流和写入流,相对于内存而言。
字节流、字符流、对象流。
2、流相关的操作类在哪个包中?字节流和字符流的父类是什么?
jiav.io
字节流父类:InputStream和OutputStream
字符流父类:Reader和Writer
3、为什么字节流和字符流的父类是抽象类?
因为父类中的write和read方法为抽象方法,方便不同子类对不同类型的数据进行操作时重写此方法。
4、字节流方法中,read()和read(byte[] b)返回类型,各自是什么含义?
read():返回:下一个数据字节;如果到达流的末尾,则返回 -1。
read(byte[] b):返回:读入缓冲区的总字节数;如果因为已经到达流末尾而不再有数据可用,则返回 -1。
5、流操作的步骤是什么?
建立流,操作流,关闭流。
6、当做流操作时,如果文件不存在,会有什么样的结果?
文件流操作时,如果文件不存在,读取流会抛出FileNotFoundException异常,写入流会创建新文件。