java面试题 流_Java面试题分享-IO流处理

问:流按照传输的方向可以分为哪两种

答:输入流InputStream,输出流OutputStream。

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

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

问:请介绍下BufferedReader

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

问:什么是节点流,什么是处理流

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

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

答:使用转换处理流OutputStreamWriter,可以将字节流转为字符流,New OutputStreamWriter(new FileOutputStream(File file()))。

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

答:ObjectInputStream ObjectOutputStream。

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

答:对象序列化,将对象以二进制的形式保存在硬盘上,反序列化,将二进制的文件转化为对象读取,实现serializable接口。

问:如果在对象序列化的时候不想给一个字段的数据保存在硬盘上面,采用那个关键字

答:transient关键字

问:System.out.println()是什么

答:println是PrintStream的一个方法,out是一个静态PrintStream类型的成员变量,System是一个java.lang包中的类,用于和底层的操作系统进行交互。

问:决定使用哪种IO流的一般准则是什么

答:考虑最原始的数据格式是什么,是否为文本,是输入还是输出,是否需要转换流,数据来源去向是什么(文件内存网络),是否要缓冲。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值