java面试题

IO流

1.Bit Byte Char 定义和区别

Bit:计算机最小的二进制单位,取0或1,主要用于计算机操作。

Byte:字节,数据的最小单位,由8位bit组成,取值(-128——127),主要用于计算机操作数据。

char:字符。用户可以读写的最小单位,由16位bit(2个byte)组成,取值(0-65535),主要用于用户操作数据。

2.IO流的概念

指数据从源头流到目的地。常用来处理设备之间的数据传输,文件上传,下载和拷贝。流分为输入和输出,输入流从文件中读取数据存储到进程中,输出流从进程中读取数据写入到目标文件。

3.流按照传输的单位怎么分类?分成哪两种流,他们的父类叫什么?常用的IO流有?

按照传输单位:字节流 字符流

字节流父类:java.io.InputStream、java.io.OutputStream

字符流父类:java.io.Reader、java.io.Writer

面向字节的操作以8为单位对二进制数据进行操作,对数据不需要进行转换,所有的类都是InputStream和OutputStream的子类(以InputStream和OutputStream为后缀)。

面向字符的操作以字符为单位对数据进行操作,在读取的时候将二进制数据转换成字符,在写的时候则是将字符转换成二进制数据,这些类都是Reader和Writer的子类(以Reader和Writer为后缀)。

4.流按照传输的方向是怎么分类的

输入流(inputStream)和输出流(outputStream)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值