I/O流面试题

I/O流 关于IO流的面试题

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

Bit就是比特位,是计算机最小的二进制单位,取值0或1,

Byte占有8个比特位, 取值-128~127

Char占有两个字节,16个比特位,取值0~65535

Bit是数据存储最小单位,计算机只认识0和1

Byte是计算机存储容量的基本单位

Char是java的一种基本数据类型

2、什么是流,按照传输的单位,分成哪两种流

JAVA程序中对数据的输入输出称为流

分为字节流和字符流

字节流:  inputStream   outputStream

字符流:  Reader   Writer

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

输入流InputStream

输出流OutputStream 

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

节点流:OutputStream

处理流:outputStreamWriter(字节流转字符流)

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

    属于处理流中的缓冲流,(从字符输入流中读取文本,用于文字输入的程序进行本地化。)可以将读取的内容存在内存里面,有readLine()方法

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

 节点流 : 直接与数据源连接,用于数据输入输出

  处理流:对节点流的封装,进行功能扩展,处理流的构造方法总是传入节点流的子类

  特征 : 处理流的构造器必须传入节点流的子类

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

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

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

       printWriter    可以打印各种数据类型

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

    SetOut 重定向

10、怎么样把输出字节流转换成输出字符流,说出它的步骤 

    outputStreamWriter可以将字节流转为字符流

    new OutputStreamWriter(newFileOutputStream(""));

11、把包括基本类型在内的数据和字符串按顺序输出到数据源,或者按照顺序从数据源读入,一般用哪两个流 

         DataInputStream DataOutputStream

12、把一个对象写入数据源或者从一个数据源读出来,用哪两个流

         ObjectInputStream反序列化 ObjectOutputStream序列化

13、什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作

    对象序列化是将对象以二进制形式保存在硬盘上

    反序列化是将保存在硬盘上的对象二进制文件转化为对象读取到程序中

    需要实现serializable接口,不想让某个字段放在硬盘,就给字段加transient修饰符

14

15 在实现序列化接口的时候一般要生成一个serialVersionUID字段,它叫做什么,一般有什么用

        是版本号,

        保持版本号的一致来进行序列化可以防止序列化出错

16、 InputStream里的read()返回的是什么,read(byte[] data)是什么意思,返回的是什么值

    返回的是读取的字节int型(范围0-255)

    Byte[]将读取的字节数据存储在这个数组里

    返回读入缓冲区的字节总数,如果没有更多数据,则返回-1

17、OutputStream里面的write()是什么意思,write(byte b[], int off, int len)这个方法里面的三个参数分别是什么意思

         write将指定字节写入数据源

         Byte b[]是byte数组,目标数组

         b[off]是传入的第一个字符

         b[off+len-1]是传入的最后的一个字符

         len是实际长度

18 、流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的?

流一旦打开就必须关闭,使用close方法

放入finally语句块中(finally 语句一定会执行)

(调用的处理流就关闭处理流)调用close方法

多个流互相调用只关闭最外层的流

19、Java中的所有的流可以分为几大类,它们的名字是什么,各代表什么

         字节输入流 InputStream

         字节输出流 OutputStream

         字符输入流 Reader

         字符输出流 Writer

         所有流都是这四个流的子类

20、io流怎样读取文件的?

         定义一个fileReader的字符输入流,传入文件路径,使用字符缓存流BufferedReader处理fileReader,再定义一个字符串用来接收BufferedReader的方法ReaderLine一行一行地读取文件

21、说说你对io流的理解

         Io流主要是用来处理输入输出问题,常用的io流有InputStream,OutputStream,Reader,Writer等

22、JAVA的IO流和readLine方法

         readLine是BufferedReader里的一个方法,读取一个文本行. 通过换行 ('\n')、回车 ('\r')判断一行的终止.如果已达到流的末尾,则返回null。

23、用什么把对象动态的写入磁盘中,写入要实现什么接口。

         ObjectInputStream进行反序列化,需要实现Serializable接口

24、FileInputStream 创建详情,就是怎样的创建不报错,它列出了几种形式! 

         FileInputStream是InputStream的子类,通过接口定义,子类实现创建FileInputStream

25、请问你在什么情况下会在你得java代码中使用可序列化? 如何实现java序列化?

把一个对象写入数据源或者从一个数据源读出来,使用可序列化,需要实现Serializable接口

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容