问:流按照传输的方向可以分为哪两种
答:输入流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流的一般准则是什么
答:考虑最原始的数据格式是什么,是否为文本,是输入还是输出,是否需要转换流,数据来源去向是什么(文件内存网络),是否要缓冲。