精华内容
下载资源
问答
  • Java IO面试题1、Java 中有几种类型的流?按照流的方向:输入流(inputStream)和输出流(outputStream)按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个已存在的流的...

    Java IO面试题

    1、Java 中有几种类型的流?

    按照流的方向:输入流(inputStream)和输出流(outputStream)

    按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。)

    按照处理数据的单位: 字节流和字符流。字节流继承于 InputStream 和 OutputStream, 字符流继承于InputStreamReader 和 OutputStreamWriter 。

    27ce36e0ea54e75ef4d6eb315912e8b8.png

    2、字节流如何转为字符流?

    字节输入流转字符输入流通过 InputStreamReader 实现,该类的构造函数可以传入 InputStream 对象。

    字节输出流转字符输出流通过 OutputStreamWriter 实现,该类的构造函数可以传入 OutputStream 对象。

    3、如何将一个 java 对象序列化到文件里?

    在 java 中能够被序列化的类必须先实现 Serializable 接口,该接口没有任何抽象方法只是起到一个标记作用。

    public class Test {

    public static void main(String[] args) throws Exception {

    //对象输出流

    ObjectOutputStream objectOutputStream =

    new ObjectOutputStream(new FileOutputStream(new File("D://obj")));

    objectOutputStream.writeObject(new User("zhangsan", 100));

    objectOutputStream.close();

    //对象输入流

    ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(new File("D://obj")));

    User user = (User) objectInputStream.readObject();

    System.out.println(user);

    objectInputStream.close();

    }

    }

    4、字节流和字符流的区别?

    字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在 UTF-8 码表中是 3 个字节)时。先去查指定的编码表,将查到的字符返回。字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。字节流主要是操作 byte 类型数据,以 byte 数组为准,主要操作类就是 OutputStream、InputStream字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。所以字符流是由 Java 虚拟机将字节转化为 2 个字节的 Unicode 字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点。在程序中一个字符等于两个字节,java 提供了 Reader、Writer 两个专门操作字符流的类。

    5、如何实现对象克隆?

    有两种方式:

    ● 实现 Cloneable 接口并重写 Object 类中的 clone()方法;

    ● 实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:

    class MyUtil {

    private MyUtil() {

    throw new AssertionError();

    }

    public static T clone(T obj) throws Exception {

    ByteArrayOutputStream bout = new ByteArrayOutputStream();

    ObjectOutputStream oos = new ObjectOutputStream(bout);

    oos.writeObject(obj);

    ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());

    ObjectInputStream ois = new ObjectInputStream(bin);

    return (T) ois.readObject();

    // 说明:调用 ByteArrayInputStream 或 ByteArrayOutputStream 对象的 close 方法没有任何意义

    // 这两个基于内存的流只要垃圾回收器清理对象就能够释放资源,这不同于对外部资源(如文件流)的释放

    }

    }

    测试代码:

    import java.io.Serializable;

    /**

    * 人类

    */

    class Person implements Serializable {

    private static final long serialVersionUID = -91020170202878978L;

    private String name; // 姓名

    private int age; // 年龄

    private Car car; // 座驾

    public Person(String name, int age, Car car) {

    this.name = name;

    this.age = age;

    this.car = car;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public int getAge() {

    return age;

    }

    public void setAge(int age) {

    this.age = age;

    }

    public Car getCar() {

    return car;

    }

    public void setCar(Car car) {

    this.car = car;

    }

    @Override

    public String toString() {

    return "Person [name=" + name + ", age=" + age + ", car=" + car + "]";

    }

    }

    /**

    * 小汽车类

    */

    class Car implements Serializable {

    private static final long serialVersionUID = -57138907627603702L;

    private String brand; // 品牌

    private int maxSpeed; // 最高时速

    public Car(String brand, int maxSpeed) {

    this.brand = brand;

    this.maxSpeed = maxSpeed;

    }

    public String getBrand() {

    return brand;

    }

    public void setBrand(String brand) {

    this.brand = brand;

    }

    public int getMaxSpeed() {

    return maxSpeed;

    }

    public void setMaxSpeed(int maxSpeed) {

    this.maxSpeed = maxSpeed;

    }

    @Override

    public String toString() {

    return "Car [brand=" + brand + ", maxSpeed=" + maxSpeed + "]";

    }

    }

    class CloneTest {

    public static void main(String[] args) {

    try {

    Person p1 = new Person("dujubin", 33, new Car("Benz", 300));

    Person p2 = MyUtil.clone(p1); // 深度克隆

    p2.getCar().setBrand("BYD");

    // 修改克隆的 Person 对象 p2 关联的汽车对象的品牌属性

    // 原来的 Person 对象 p1 关联的汽车不会受到任何影响

    // 因为在克隆 Person 对象时其关联的汽车对象也被克隆了

    System.out.println(p1);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行时抛出异常,这种是方案明显优于使用 Object 类的 clone 方法克隆对象。让问题在编译的时候暴露出来总是好过把问题留到运行时。

    6、什么是 java 序列化,如何实现 java 序列化?

    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序 列 化 的 实 现 : 将 需 要 被 序 列 化 的 类 实 现 Serializable 接 口 , 该 接 口 没 有 需 要 实 现 的 方 法 , implements Serializable 只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用 ObjectOutputStream 对象的 writeObject(Object obj)方法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入流。

    展开全文
  • 原标题:技术分享:Java IO面试题Java IO是面试中常问到的问题. 1.什么是IO流?它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从...

    原标题:技术分享:Java IO面试题

    Java IO是面试中常问到的问题.

    c1c83a1784f303af4f655297bba2f15d.png

    c7b75e360b195f979369694484b945cc.png

    1.什么是IO流?

    它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目标文件。

    2.字节流和字符流的区别。

    字节流在JDK1.0中就被引进了,用于操作包含ASCII字符的文件。JAVA也支持其他的字符如Unicode,为了读取包含Unicode字符的文件,JAVA语言设计者在JDK1.1中引入了字符流。ASCII作为Unicode的子集,对于英语字符的文件,可以可以使用字节流也可以使用字符流。

    3.Java中流类的超类主要由那些?

    o java.io.InputStream

    o java.io.OutputStream

    o java.io.Reader

    o java.io.Writer

    4. FileInputStream和FileOutputStream是什么?

    这是在拷贝文件操作的时候,经常用到的两个类。在处理小文件的时候,它们性能表现还不错,在大文件的时候,最好使用BufferedInputStream (或 BufferedReader) 和BufferedOutputStream (或 BufferedWriter)

    案例:

    1.字节流和字符流,你更喜欢使用拿一个?

    个人来说,更喜欢使用字符流,因为他们更新一些。许多在字符流中存在的特性,字节流中不存在。比如使用BufferedReader而不是BufferedInputStreams或DataInputStream,使用newLine()方法来读取下一行,但是在字节流中我们需要做额外的操作。

    2.System.out.println()是什么?

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

    3.什么是Filter流?

    Filter Stream是一种IO流主要作用是用来对存在的流增加一些额外的功能,像给目标文件增加源文件中不存在的行数,或者增加拷贝的性能。

    4. 有哪些可用的Filter流?

    在java.io包中主要由4个可用的filter Stream。两个字节filter stream,两个字符filter stream. 分别是FilterInputStream, FilterOutputStream, FilterReader and FilterWriter.这些类是抽象类,不能被实例化的。

    有些Filter流的子类。

    ·LineNumberInputStream 给目标文件增加行号

    -DataInputStream 有些特殊的方法如readInt(),readDouble()和readLine()等可以读取一个 int, double和一个string一次性的,

    ·BufferedInputStream 增加性能

    ·PushbackInputStream 推送要求的字节到系统中

    1. SequenceInputStream的作用?

    在拷贝多个文件到一个目标文件的时候是非常有用的。可用使用很少的代码实现

    案例:

    1.说说PrintStream和PrintWriter

    他们两个的功能相同,但是属于不同的分类。字节流和字符流。他们都有println()方法。

    2.在文件拷贝的时候,那一种流可用提升更多的性能?

    在字节流的时候,使用BufferedInputStream和BufferedOutputStream。

    在字符流的时候,使用BufferedReader 和BufferedWriter

    3.说说管道流(Piped Stream)

    有四种管道流, PipedInputStream, PipedOutputStream, PipedReader和 PipedWriter.在多个线程或进程中传递数据的时候管道流非常有用。

    4.说说File类

    它不属于 IO流,也不是用于文件操作的,它主要用于知道一个文件的属性,读写权限,大小等信息。

    5. 说说RandomAccessFile?

    它在java.io包中是一个特殊的类,既不是输入流也不是输出流,它两者都可以做到。他是Object的直接子类。通常来说,一个流只有一个功能,要么读,要么写。但是RandomAccessFile既可以读文件,也可以写文件。 DataInputStream 和 DataOutStream有的方法,在RandomAccessFile中都存在。

    这篇文章是从国外翻译的,看完之后觉得对Java IO理解的更多了一些,翻译过来分享给大家。返回搜狐,查看更多

    责任编辑:

    展开全文
  • java IO面试题

    2020-06-26 16:52:02
    Java中有几种类型的流 按照流的方向:输入流(inputStream) 和输出流(outputStream) 。 按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如FileReader)和处理流(是对一个已存在的流的连接和封装,通过...
    1. Java中有几种类型的流
      按照流的方向:输入流(inputStream) 和输出流(outputStream)
      按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。)
      按照处理数据的单位:字节流和字符流。字节流继承于InputStream 和OutputStream, 字符流继承于InputStreamReader和OutputStreamWriter.
      在这里插入图片描述

    2. 字节流如何转为字符流
      字节输入流转字符输入流通过InputStreamReader实现,该类的构造函数可以传入InputStream对象。
      字节输出流转字符输出流通过OutputStreamWriter实现,该类的构造函数可以传入OutputStream对象。

    3. 字节流和字符流的区别
      字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。字节流可以处理所有类型数据,如:图片,MP3, AVI 视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。
      字节流主要是操作byte类型数据,以byte数组为准,主要操作类就OutputStream、InputStream字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点。在程序中一个字符等于两个字节,java 提供了Reader、Writer 两个专门操作字符流的类。

    4. 什么是java序列化,如何实现java列化?
      序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。列化是为了解决在对对象流进行读写操作时所引发的问题
      序列化的实现:将需要被序列化的类实现Serializable 接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如: FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

    展开全文
  • 说到Java开发,所有的java程序员都知道JavaIO流,而且相信大家在具体的工作中也都会用到,但是其实很多朋友们并没有完全掌握java IQ流的内容,而且java IO在java 面试中也会考察到,是在面试官常考的知识范围内的。...

    说到Java开发,所有的java程序员都知道Java IO流,而且相信大家在具体的工作中也都会用到,但是其实很多朋友们并没有完全掌握java IQ流的内容,而且java IO在java 面试中也会考察到,是在面试官常考的知识范围内的。近期也有不少的小伙伴面临着就业面试的问题,下面就整理了一些java IO的面试题及答案,帮助大家学习一下。

    1、字节流和字符流的区别?

    答:字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在 UTF-8 码表中是 3 个字节)时。先去查指定的编码表,将查到的字符返回。字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。字节流主要是操作 byte 类型数据,以 byte 数组为准,主要操作类就是 OutputStream、InputStream字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。所以字符流是由 Java 虚拟机将字节转化为 2 个字节的 Unicode 字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点。在程序中一个字符等于两个字节,java 提供了 Reader、Writer 两个专门操作字符流的类。

    2、Java 中有几种类型的流?

    答:(1)按照流的方向:输入流(inputStream)和输出流(outputStream);(2)按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如 FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如 BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接);(3)按照处理数据的单位: 字节流和字符流。字节流继承于 InputStream 和 OutputStrea,字符流继承于InputStreamReader 和 OutputStreamWriter 。

    3、字节流如何转为字符流?

    答:字节输入流转字符输入流通过 InputStreamReader 实现,该类的构造函数可以传入 InputStream 对象。

    字节输出流转字符输出流通过 OutputStreamWriter 实现,该类的构造函数可以传入 OutputStream 对象。

    4、如何将一个 java 对象序列化到文件里?

    答:在 java 中能够被序列化的类必须先实现 Serializable 接口,该接口没有任何抽象方法只是起到一个标记作用。

    public class Test {

    public static void main(String[] args) throws Exception {

    //对象输出流

    ObjectOutputStream objectOutputStream =

    new ObjectOutputStream(new FileOutputStream(new File("D://obj")));

    objectOutputStream.writeObject(new User("zhangsan", 100));

    objectOutputStream.close();

    //对象输入流

    ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream(new File("D://obj")));

    User user = (User) objectInputStream.readObject();

    System.out.println(user);

    objectInputStream.close();

    }

    }

    5、什么是 java序列化?

    答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

    6、如何实现 java 序列化?

    答:序列化的实现,将需要被序列化的类实现Serializable 接口,该接口没有需要实现的方法,implements Serializable 只是为了标注该对象是可被序列化的,然后使用一个输出流(如:File Output Stream)来构造一个 Object Output Stream(对象流)对象,接着,使用 Object Output Stream 对象的 write Object(Object obj)方法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入流。

    7、什么是Filter流?

    答:Filter Stream是一种IO流主要作用是用来对存在的流增加一些额外的功能,像给目标文件增加源文件中不存在的行数,或者增加拷贝的性能。

    8、有哪些可用的Filter流?

    答:在http://java.io包中主要由4个可用的filter Stream。两个字节filter stream,两个字符filter stream. 分别是Filter Input Stream, Filter Output Stream, Filter Reader and Filter Writer.这些类是抽象类,不能被实例化的。

    9、解释一下java.io.Serializable接口?

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

    10、如何实现对象克隆?

    答:有两种方式(1)实现 Cloneable 接口并重写 Object 类中的 clone()方法;(2)实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆。

    上面的10道题就是今天为大家整理总结出来的java IO常考面试题附答案,有面试需要的朋友们可以对照着给出的参考答案进行学习,为面试做准备。当然想在面试中脱颖而出,只单单靠几天的突击学习是不行的,java学习是一个长期的过程,大家可以在空余时间内多多观看相关的java视频课程,这种线上学习课程,不仅方便快捷,还能充分利用空余时间,这样你的java编程能力会提高的更快。希望大家的专业技术能力都有所提升,顺利通过java面试。

    展开全文
  • Java IO面试题

    千次阅读 2018-10-31 21:00:40
    Java 程序中,我有三个 socket,我需要多少个线程来处理? Java 中怎么创建 ByteBuffer? ByteBuffer定义了4个static方法来做创建工作: ByteBuffer allocate(int capacity) //创建一个指定capacity的...
  • 1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别1.... Char是用户的可读写的最小单位,在java里面由16位bit组成 取值(0-65535)2.说下常用的io流字节流:InputStream、Ou...
  • 表示一个数据可以按流式输出 实现java.io.Serializable接口 7:代码示例:如何读写对象流 //读 try { String str = "123"; FileOutputStream f = new FileOutputStream("test.txt"); ObjectOutputStream s...
  • Java IO面试中常问到的问题.什么是IO流?它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取数据然后写入到目标文件。...
  • 1. Java中有几种类型的流?字符流和字节流。字节流继承inputStream和OutputStream字符流继承自InputSteamReader和OutputStreamWriter总体结构图2.字节流和字符流哪个好?怎么选择?大多数情况下使用字节流会更好,...
  • 精选Java IO面试题(转发)

    千次阅读 2019-02-28 21:19:53
    本文转发自精选Java IO面试题及参考答案,内容有所修改。 Java IO面试题汇总 什么是IO流? 它是一种数据的流从源头流到目的地。比如文件拷贝,输入流从文件中读取数据存储到进程(process)中,输出流从进程中读取...
  • 学习资料 1如下哪些不是 java 的关键字 A const BNULL C false Dthis E) native 答 B 2关于垃圾收集的哪些叙述是对的 A 程序开发者必须自己创建一个线程进行内存释放的工作 B垃圾收集将检查并释放不在使用的内存 C...
  • 一道JAVA IO面试题

    2015-03-12 18:22:38
    一道JAVA IO面试题 将一个GBK编码的文本文件转存为一个UTF-8编码的文本文件。 由于很久没用IO流了,当时的代码写的相当混乱,现在整理如下:   import java.io.*;   public class ChangeEncoding...
  • PAGE / NUMPAGES 1.什么是抽象? 答: 抽象就是忽略一个主题中与当前目标无关的那些方面以便更充分地注意与当前目 标有关的方面抽象并不打算了解全部问题而只是选择其中的一部分暂时不用部分细节抽象包括两个方面一是...
  • 本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式...
  • 【转载】Java IO面试题

    2018-07-10 15:33:19
    从http://www.imooc.com/article/details/id/24305转载Java IO面试中常问到的问题.什么是IO流?它是一种数据的流从源头流到目的地。比如文件拷贝,输入流和输出流都包括了。输入流从文件中读取数据存储到进程...
  • 我汇总一些求职者的求职经验并与企业沟通之后总结出《Java面试宝典》,涵盖Java基础、设计模式以及Java框架等考察点。今天分享给大家,希望帮助大家顺利通过面试! 1、IO里面的常见类,字节流、字符流、接口、实现类...
  • import java.io.*;   public class ChangeEncoding {  public static void changeEncoding (String inEncoding, String outEncoding,  String inFileName, String outFileName) throws...
  • 下面就由小编为大家介绍一下java Io面试题和选择题的文章,欢迎阅读。java Io面试题和选择题篇11.PrintStream、BufferedWriter、PrintWriter的比较?PrintStream类的输出功能非常强大,通常如果需要输出文本内容...
  • 下面就由学习啦小编为大家介绍一下java Io面试题和选择题的文章,欢迎阅读。java Io面试题和选择题篇11.PrintStream、BufferedWriter、PrintWriter的比较?PrintStream类的输出功能非常强大,通常如果需要输出...
  • 解释一下java.io.Serializable接口(面试常考) 类通过实现 Java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。 1.PrintStream、BufferedWriter、PrintWriter的...
  • 1、面试题汇总(1)java中有几种类型的流?字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。(2)谈谈Java IO里面的常见类,字节流,字符流、接口、实现类、...
  • 表示一个数据可以按流式输出 实现java.io.Serializable接口 7:代码示例:如何读写对象流 //读 try { String str = "123"; FileOutputStream f = new FileOutputStream("test.txt"); ObjectOutputStream s = new ...
  • 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看喜欢的话麻烦点下Star哈本文参考并发编程网 – ifeve.comIO概述在这一小节,我会试着给出Java IO(java.io)包下所有类的概述...
  • 1.java中有几种类型的流?字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。2.字符流和字节流有什么区别?要把一片二进制数据数据逐一输出到某个设备中,...
  • 表示一个数据可以按流式输出 实现java.io.Serializable接口 7:代码示例:如何读写对象流 //读 try { String str = "123"; FileOutputStream f = new FileOutputStream("test.txt"); ObjectOutputStream s...
  • 表示一个数据可以按流式输出 实现java.io.Serializable接口 7:代码示例:如何读写对象流 //读 try { String str = "123"; FileOutputStream f = new FileOutputStream("test.txt"); ObjectOutputStream s = new ...
  • 然后将这些学生信息通过IO解析出来并且按照年龄从大到小进行排序,最后输出学生信息。txt文件的内容(studentData.txt):#姓名性别年龄(使用空格分割)张三男23李四男25王怡女27赵燕女21实现思路:使用BufferedReader...
  • Java IO面试题

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,602
精华内容 640
关键字:

javaio面试题

java 订阅