java IO流基础面试题.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IO流面试题 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、怎么样把我们控制台的输出改成输出到一个文件里面,这个技术叫什么 答案 SetOut (printWriter,printStream)重定向 10.怎么样把输出字节流转换成输出字符流,说出它的步骤 答案 使用 转换处理流OutputStreamWriter 可以将字节流转为字符流 New OutputStreamWriter (new FileOutputStream (File file)); 11、把包括基本类型在内的数据和字符串按顺序输出到数据源,或者按照顺序从数据源 读入,一般用哪两个流 答案 DataInputStream DataOutputStream 12、把一个对象写入数据源或者从一个数据源读出来,用哪两个流 答案 ObjectInputStream ObjectOutputStream 13、什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作 对象序列化,将对象以二进制的形式保存在硬盘上 反序列化;将二进制的文件转化为对象读取 实现serializable接口 14、如果在对象序列化的时候不想给一个字段的数据保存在硬盘上面,采用那个关键字? 答案 transient关键字 15、在实现序列化接口是时候一般要生成一个serialVersionUID字段,它叫做什么,一般 有什么用 是版本号,要保持版本号的一致 来进行序列化 为了防止序列化出错 16、InputStream里的read()返回的是什么,read(byte[] data)是什么意思,返回的是什 么值 答案 返回的是所读取的字节的int型 (范围0-255) read (byte [ ] data)将读取的字节储存在这个数组 返回的就是传入数组参数个数 Read 字节读取字节字符读取字符 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 语句一定会执行) 调用的处理流就关闭处理流 多个流互相调用只关闭

文档评论(0)

131****6896 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档