java IO流面试总结

本文详细总结了Java IO流的相关知识,包括比特、字节、字符的概念与区别,流的分类及其父类,流的传输方向和功能,以及常见流的使用场景。重点讲解了缓冲流的作用,如BufferedReader,以及如何利用转换流如OutputStreamWriter进行字节流到字符流的转换。此外,还介绍了对象序列化与反序列化,以及如何关闭和管理流。最后,给出了面试中常见的Java IO流相关问题及答案。
摘要由CSDN通过智能技术生成

1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别

答案

Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1
Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127)
Char是用户的可读写的最小单位,在Java里面由16位bit组成 取值(0-65535)

Bit 是最小单位 计算机 只能认识 0或者1 

8个字节 是给计算机看的
字符 是看到的东西  一个字符=二个字节
 

 2.什么是流,按照传输的单位,分成哪两种流,并且他们的父类叫什么流是指数据的传输

答案

字节流,字符流 
字节流:InputStream OutputStream
字符流:Reader Writer

3.流按照传输的方向可以分为哪两种,分别举例说明

答案

输入输出相对于程序
输入流InputStream
,输出流OutputStream

4.按照实现功能分为哪两种,分别举例说明

答案

节点流,处理流
节点流:OutputStream
处理流: OutputStreamWriter

  5.BufferedReader属于哪种流,它主要是用来做什么的,它里面有那些经典的方法

答案

属于处理流中的缓冲流,可以将读取的内容存在内存里面,有readLine()方法

  6.什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征

答案

节点流 直接与数据源相连,用于输入或者输出
处理流:在节点流的基础上对之进行加工,进行一些功能的扩展
处理流的构造器必须要 传入节点流的子类

  7.如果我要对字节流进行大量的从硬盘读取,要用那个流,为什么

答案

BufferedInputStream 使用缓冲流能够减少对硬盘的损伤

  8.如果我要打印出不同类型的数据到数据源,那么最适合的流是那个流,为什么

答案

Printwriter 可以打印各种数据类型

  9.怎么样把我们控制台的输出改成输出到一个文件里面,这个技术叫什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值