精华内容
下载资源
问答
  • IO流面试题

    2017-07-19 11:30:28
    [IO流的图解介绍,IO概念·输入流:把能够读取一个字节序列的对象称为输入流(百度百科)·输出流:把能够写一个字节序列的对象称为输出流(百度百科) 从定义上看可能会让你感到困惑,这里解释一下:输入输出是相...

    ![IO流的图解介绍,IO概念

    ·输入流:把能够读取一个字节序列的对象称为输入流(百度百科)

    ·输出流:把能够写一个字节序列的对象称为输出流(百度百科)

          从定义上看可能会让你感到困惑,这里解释一下:输入输出是相对于内存设备而言的,将外设(硬盘,键盘等)中的数据读取到内存设备中叫输入;将内存设备中的数据写入到外设中叫输出,所以有读入,写出的称呼:读入到内存,写出内存。
    
          可以这样比喻:输入流和输出流中间连接着内存,输入流和输出流将读写分离开来进行操作,先从外设读入内存,然后再写出内存转移到其他外设。](https://img-blog.csdn.net/20170719113100520?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzgzMzYwMjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)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)重定向

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

    答案

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

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

    答案

    DataInputStream DataOutputStream

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

    答案

    ObjectInputStream ObjectOutputStream

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

    答案

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

    不想让字段放在硬盘上就加transient

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

    答案

    transient关键字

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

    答案

    是版本号,要保持版本号的一致 来进行序列化

    为了防止序列化出错

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

    答案

    返回的是所读取的字节的int型(范围0-255)
    read(byte [ ] data)将读取的字节储存在这个数组
    返回的就是传入数组参数个数

    Read 字节读取字节 字符读取字符

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

    答案

    write将指定字节传入数据源
    Byte b[ ]是byte数组
    b[off]是传入的第一个字符
    b[off+len-1]是传入的最后的一个字符
    len是实际长度

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

    答案

    流一旦打开就必须关闭,使用close方法
    放入finally语句块中(finally 语句一定会执行)
    调用的处理流就关闭处理流
    多个流互相调用只关闭最外层的流

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

    答案

    分为 字节输入流 InputStream
    字节输出流 OutputStream
    字符输入流 Reader
    字符输出流 Writer
    所有流都是这四个流的子类

    说下常用的io流
    Icon
    InputStream,OutputStream,
    FileInputStream,FileOutputStream,
    BufferedInputStream,BufferedOutputStream
    Reader,Writer
    BufferedReader,BufferedWriter

    21 写一段代码读取一个序列化的对象一般使用哪种Stream?
    Icon
    A、InputStream B、FileReader C、DataInputStream D、ObjectStream

    22 io流怎样读取文件的?
    Icon
    使用File对象获取文件路径,通过字符流Reader加入文件,使用字符缓存流BufferedReader处理Reader,再定义一个字符串,循环遍历出文件。代码如下:
    File file = new File(“d:/spring.txt”);
    try {
    Reader reader = new FileReader(file);
    BufferedReader buffered = new BufferedReader(reader);
    String data = null;
    while((data = buffered.readLine())!=null){
    System.out.println(data);
    }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }

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

    24 JAVA的IO流和readLine方法
    Icon
    Java的io流用来处理输入输出问题,readLine是BufferedReader里的一个方法,用来读取一行。

    25 用什么把对象动态的写入磁盘中,写入要实现什么接口。
    Icon
    ObjectInputStream,需要实现Serializable接口

    26 FileInputStream 创建详情,就是怎样的创建不报错,它列出了几种形式!
    Icon
    FileInputStream是InputStream的子类,通过接口定义,子类实现创建FileInputStream,

    27 用io流中的技术,指定一个文件夹的目录,获取此目录下的所有子文件夹路径

    28 请问你在什么情况下会在你得java代码中使用可序列化? 如何实现java序列化?
    Icon
    把一个对象写入数据源或者从一个数据源读出来,使用可序列化,需要实现Serializable接口

    展开全文
  • IO流面试题汇总

    千次阅读 2019-01-31 18:53:15
    几个IO流面试题记录 1.网络编程时的同步、异步、阻塞、非阻塞?. 2.Java如何实现无阻塞方式的Socket编程?. 3.什么是java 的序列化(串行化)?. 4.什么情况下需要序列化?序列化的注意事项,如何实现java 序列化...
    展开全文
  • Java中IO流面试题

    2021-03-30 23:42:24
    Java 中 IO 分为几种?
    1. Java 中 IO 流分为几种?
    2. Java IO与 NIO的区别?
    3. 常用io类有那些?
    4. 字节流与字符流的区别?
    5. 说说阻塞 IO 模型?
    6. 说说非阻塞 IO 模型?
    7. 说说多路复用 IO 模型?
    8. 说说信号驱动 IO 模型?
    9. 说说异步 IO 模型?
    10. 说说 JAVA中的 NIO?
    11. 说说NIO 的缓冲区?
    12. 说说NIO 的非阻塞?
    13. 说说Channel?
    14. 说说Buffer?
    15. 说说Selector?
    展开全文
  • Java IO流面试题

    2020-02-16 17:00:24
    1. Java中有几种类型的?...字符和字节。 字节继承inputStream和OutputStream 字符继承自InputSteamReader和OutputStreamWriter 总体结构图 2.字节和字符哪个好?怎么选择? 缓大多数情况...

    原文链接:https://blog.csdn.net/qq_37875585/article/details/89385688

    1. Java中有几种类型的流?
    字符流和字节流。

    在这里插入图片描述

    字节流继承inputStream和OutputStream
    字符流继承自InputSteamReader和OutputStreamWriter
    总体结构图

    在这里插入图片描述

    2.字节流和字符流哪个好?怎么选择?
    缓大多数情况下使用字节流会更好,因为字节流是字符流的包装,而大多数时候 IO 操作都是直接操作磁盘文件,所以这些流在传输时都是以字节的方式进行的(图片等都是按字节存储的)
    如果对于操作需要通过 IO 在内存中频繁处理字符串的情况使用字符流会好些,因为字符流具备缓冲区,提高了性能
    3. 什么是缓冲区?有什么作用?
    缓冲区就是一段特殊的内存区域,很多情况下当程序需要频繁地操作一个资源(如文件或数据库)则性能会很低,所以为了提升性能就可以将一部分数据暂时读写到缓存区,以后直接从此区域中读写数据即可,这样就显著提升了性。
    对于 Java 字符流的操作都是在缓冲区操作的,所以如果我们想在字符流操作中主动将缓冲区刷新到文件则可以使用 flush() 方法操作。
    4. 字符流和字节流有什么区别?
    字符流和字节流的使用非常相似,但是实际上字节流的操作不会经过缓冲区(内存)而是直接操作文本本身的,而字符流的操作会先经过缓冲区(内存)然后通过缓冲区再操作文件

    5. 什么是Java序列化,如何实现Java序列化?
    序列化就是一种用来处理对象流的机制,将对象的内容进行流化。可以对流化后的对象进行读写操作,可以将流化后的对象传输于网络之间。序列化是为了解决在对象流读写操作时所引发的问题
    序列化的实现:将需要被序列化的类实现Serialize接口,没有需要实现的方法,此接口只是为了标注对象可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,再使用ObjectOutputStream对象的write(Object obj)方法就可以将参数obj的对象写出
    6. PrintStream、BufferedWriter、PrintWriter的比较?
    PrintStream类的输出功能非常强大,通常如果需要输出文本内容,都应该将输出流包装成PrintStream后进行输出。它还提供其他两项功能。与其他输出流不同,PrintStream 永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream
    BufferedWriter:将文本写入字符输出流,缓冲各个字符从而提供单个字符,数组和字符串的高效写入。通过write()方法可以将获取到的字符输出,然后通过newLine()进行换行操作。BufferedWriter中的字符流必须通过调用flush方法才能将其刷出去。并且BufferedWriter只能对字符流进行操作。如果要对字节流操作,则使用BufferedInputStream
    PrintWriter的println方法自动添加换行,不会抛异常,若关心异常,需要调用checkError方法看是否有异常发生,PrintWriter构造方法可指定参数,实现自动刷新缓存(autoflush)
    7. BufferedReader属于哪种流,它主要是用来做什么的,它里面有那些经典的方法?
    属于处理流中的缓冲流,可以将读取的内容存在内存里面,有readLine()方法,它,用来读取一行

    8. 什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征?
    节点流 直接与数据源相连,用于输入或者输出
    处理流:在节点流的基础上对之进行加工,进行一些功能的扩展
    处理流的构造器必须要 传入节点流的子类
    9.流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的?
    流一旦打开就必须关闭,使用close方法
    放入finally语句块中(finally 语句一定会执行)
    调用的处理流就关闭处理流
    多个流互相调用只关闭最外层的流
    10. InputStream里的read()返回的是什么,read(byte[] data)是什么意思,返回的是什么值?
    返回的是所读取的字节的int型(范围0-255)
    read(byte [ ] data)将读取的字节储存在这个数组。返回的就是传入数组参数个数
    11. OutputStream里面的write()是什么意思,write(byte b[], int off, int len)这个方法里面的三个参数分别是什么意思?
    write将指定字节传入数据源
    Byte b[ ]是byte数组
    b[off]是传入的第一个字符、b[off+len-1]是传入的最后的一个字符 、len是实际长度

     

    展开全文
  • 常见的IO流面试试题

    2020-07-03 09:53:32
    什么是比特(Bit)?什么是字节(Byte)?什么是字符(Char)?以及他们的区别? Bit 位,是计算机最小的二...IO流就是以流的方式进行输入输出 主要用来处理设备之间的传输,文件的上传,下载和复制 流分输入和输出,输入.
  • java IO流面试题和选择题

    万次阅读 2016-03-09 23:21:48
    PrintStream类的输出功能非常强大,通常如果需要输出文本内容,都应该将输出包装成PrintStream后进行输出。它还提供其他两项功能。与其他输出不同,PrintStream 永远不会抛出 IOException;而是,异常情况仅设置...
  • 1.需求:将一个以空格分隔的单词文件转化为数组。 思想:文件读取装入char[]数组,用String构造方法将char[]转化为String字符串,再用String的split方法得到...总结:字节用Byte[],字符用char[]装内容
  • Java IO流处理 面试题汇总

    万次阅读 多人点赞 2018-01-27 22:17:36
    1、面试题汇总 (1)java中有几种类型的? 字符和字节。字节继承inputStream和OutputStream,字符继承自InputSteamReader和OutputStreamWriter。 (2)谈谈Java IO里面的常见类,字节,字符、...
  • io流常见面试题~

    2021-03-10 10:40:53
    io常见面试题~ 最近在准备面试题 准备去面试 把收集到的面试题来个大家一起分享下~ 1.java中有几种类型的? 两种: 分别是字节和字符 字节继承自''inputstream''和''outputstream'',字符继承自...
  • 转载Java IO流处理 面试题汇总 1. Java中有几种类型的流 字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。 (注意:inputStream、OutputStream、Reader、...
  • java IO流面试总结

    万次阅读 多人点赞 2017-08-08 11:48:51
    java IO流面试总结
  • 关于IO流的笔试面试题

    万次阅读 多人点赞 2018-05-25 16:10:41
    解题思路:了解io流的体系(重要)就可以了 从大的方面来分可以分为字节流和字符流.字符流提供了提供了reader和writer;字节流提供了outputstream 和inputstream.   2.字符流和字节流有什么区别?(重要) 解题...
  • 最新Java面试题,常见面试题及答案汇总

    万次阅读 多人点赞 2019-07-12 08:56:55
    Java最新面试题面试题答案汇总
  • io面试题

    2017-12-12 21:13:18
    io流 字节输入流 字节输出流 字符输入流 字符输出流 抽象基类 InputStream OutputStrean Reader Writer 节点流 FileInputStream FileOutputStream FileReader FileWriter 缓存流 BufferedInputStream ...
  • java中IO流面试题,以及编写代码 思路就是将文件通过IO流进行读取出来,然后进行遍历即可; 首先是介绍文件: 重点把文件下的目录显示出来就可以了 File表示了文件与文件夹两个种类; //实例化对象 File file ...
  • IO流(Java面试题

    千次阅读 2020-04-21 14:47:30
    1、IO的分类有哪些? 按流向分为输入和输出 按类型分为字节和字符 按功能分为节点和处理 2、字节和字符的区别? 字节:处理除了文字之外的数据,无缓冲区,每传一次数据就会打开一次文件 字符:...
  • io流总结和面试题

    2020-06-21 14:40:52
    2)Java的io类分类:有字节和字符。 有节点和处理。 3)字节/字符:字节的输入 inputstream的方法read() , read(byte[] b), read(byte[] b,int off,int len)。 字符的输入 reader的...
  • Java面试题IO流分为几种?

    千次阅读 2019-05-18 16:52:26
    随着时间的推进,由于本人需要为实习面试做准备,同时也希望每天能将面试题整理一点,来帮助和我有同样需求的伙伴,古人云:不积跬步,无以至千里;不积小,无以成江海;所以呢?每天进步一点点,日积月累,终会有...
  • File类和IO类题目: 以下所有题目代码均是在main方法里调用实现: public static void main(String[] args) throws IOException { // work1(); // work2(); // work3(); // work4(); // work6(); // work5(); // ...
  • IO流大家可能不太熟悉,我简单整理了一下常用IO流基本用法,并且提供了一些练习题和面试题,大家可以抽空看看。 一、I/O流是什么? I/O流中的 I 代表 input(输入) ,O代表 output(输出) 。 流的定义: IO流...
  • Java面试题IO流

    千次阅读 2018-04-15 23:29:38
    1、Java中饭有几种类型的按照的方向:输入(inputStream)和输出(outputStream)按照实现功能分:节点和处理按照处理数据的单位:字节和字符,字节继承于InputStream和OutputStream,字符继承于...
  • 面试题集:IO流,NIO

    千次阅读 2018-05-09 22:49:32
    1.问:简单说说你平时使用的 Java IO 中涉及到了哪些设计策略和设计模式?答:首先 Java 的 IO 库提供了一种链接(Chaining)机制,可以将一个处理器跟另一个处理器首尾相接,以其中之一的输出作为另一个的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,118
精华内容 12,047
关键字:

io流面试题