学习啦>创业指南>职场>面试题>

java Io流面试题和选择题

护托分享

  Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象。下面就由学习啦小编为大家介绍一下java Io流面试题和选择题的文章,欢迎阅读。

  java Io流面试题和选择题篇1

  1.PrintStream、BufferedWriter、PrintWriter的比较?

  PrintStream类的输出功能非常强大,通常如果需要输出文本内容,都应该将输出流包装成PrintStream后进行输出。它还提供其他两项功能。与其他输出流不同,PrintStream 永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream

  BufferedWriter:将文本写入字符输出流,缓冲各个字符从而提供单个字符,数组和字符串的高效写入。通过write()方法可以将获取到的字符输出,然后通过newLine()进行换行操作。BufferedWriter中的字符流必须通过调用flush方法才能将其刷出去。并且BufferedWriter只能对字符流进行操作。如果要对字节流操作,则使用BufferedInputStream。

  PrintWriter的println方法自动添加换行,不会抛异常,若关心异常,需要调用checkError方法看是否有异常发生,PrintWriter构造方法可指定参数,实现自动刷新缓存(autoflush);

  2.java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

  字节输入流:InputStream,字节输出流:OutputStream

  字符输入流:Reader,字符输出流:Writer

  3.什么是java序列化,如何实现java序列化?

  Java对象的序列化指将一个java对象写入OI流中,与此对应的是,对象的反序列化则从IO流中恢复该java对象。

  如果要让某个对象支持序列化机制,则必须让它的类是可序列化的,为了让某个类是可序列化的,该类必须实现Serializable接口或Externalizable接口

  java Io流面试题和选择题篇2

  1.解释一下java.io.Serializable接口(面试常考)

  类通过实现 Java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。

  1. 读写原始数据,一般采用什么流?(AC )

  A InputStream

  B DataInputStream

  C OutputStream

  D BufferedInputStream

  2. 为了提高读写性能,可以采用什么流?( DF)

  A InputStream

  B DataInputStream

  C BufferedReader

  D BufferedInputStream

  E OutputStream

  F BufferedOutputStream

  3. 对各种基本数据类型和String类型的读写,采用什么流?( AD)

  A DataInputStream

  B BufferedReader

  C PrintWriter

  D DataOutputStream

  E ObjectInputStream

  F ObjectOutputStream

  2. 能指定字符编码的I/O流类型是:(BH )

  A Reader

  B InputStreamReader

  C BufferedReader

  D Writer

  E PrintWriter

  F ObjectInputStream

  G ObjectOutputStream

  H OutputStreamWriter

  3. File类型中定义了什么方法来判断一个文件是否存在?( D)

  A createNewFile

  B renameTo

  C delete

  D exists

  4. File类型中定义了什么方法来创建一级目录?( C)

  A createNewFile

  B exists

  C mkdirs

  D mkdir

  5. 对文本文件操作用什么I/O流?(AD )

  A FileReader

  B FileInputStream

  C RandomAccessFile

  D FileWriter

  6. 在unix服务器.上提供了基于TCP的时间服务应用,该应用使用port为13。创建连接到此服务器的语句是:(A )

  A Socket s = new Socket

  B Socket s = new Socket

  C Socket s = accept

  java Io流面试题和选择题篇3

  1. 创建一个TCP客户程序的顺序是:(DACBE )

  A 获得I/O流

  B 关闭I/O流

  C 对I/O流进行读写操作

  D 建立socket

  E 关闭socket

  2. 创建一个TCP服务程序的顺序是:(BCADEGF )

  A 创建一个服务线程处理新的连接

  B 创建一个服务器socket

  C 从服务器socket接受客户连接请求

  D 在服务线程中,从socket中获得I/O流

  E 对I/O流进行读写操作,完成与客户的交互

  F 关闭socket

  G 关闭I/O流

  3. Java UDP编程主要用到的两个类型是:( BD)

  A UDPSocket

  B DatagramSocket

  C UDPPacket

  D DatagramPacket

  4. TCP/IP是一种:( B)

  A 标准

  B 协议

  C 语言

  D 算法 
    3151636