当前位置:首页 > 图灵资讯 > 技术篇> java-io流

java-io流

发布时间:2023-05-05 09:31:34

什么是Java IO(Input/Output)Java提供的输入/输出库用于读取和写入数据,用于处理与磁盘、网络、控制台等设备的数据交换。IO可分为输入流和输出流,可分为字节流和字符流。

1、字节流(Byte Stream)字节流用于读写字节数据。Java提供了InputStream和两个抽象类OutputStream,单独用于读写字节数据。FileinputStream和OutputStream的子类有FileinputStream、FileOutputStream、BufferedInputStream、bufferedoutstream等。此外,Java还提供物流(Object Stream)用于读写Java对象。

2、字符流(Character Stream)字符流用于读写字符数据。Java提供了两个抽象类:Reader和Writer,用于读写字符数据。Relereder和Writer的子类包括Filereader、FileWriter、BufferedReader、bufferedWriter等。此外,Java还提供Scanner类和Formatter类,可以方便地读写文本文件。

3、字节缓冲流(Byte Buffer Stream)字节缓冲流用于提高字节流的效率。Java提供了两类:BufferedInputStream和BufferedOutputStream,用于缓冲读取和写入字节数据。

4、字符缓冲流(Character Buffer Stream)字符缓冲流用于提高字符流的效率。Java提供两种类型:BufferedReader和BufferedWriter,用于缓冲读取和写入字符数据。

5、数据流(Data Stream)数据流用于读写Java基本类型的数据和字符串。Java提供两种类型:DatainputStream和DataOutputStream,Java基本类型数据和字符串分别用于读写。

6、对象流(Object Stream)对象流用于读写Java对象。Java提供ObjectinputStream和Java两种类型ObjectOutputStream,Java对象分别用于读写。

7、序列化流(Serialization Stream)序列化流用于将Java对象序列化为字节流,并将字节流反序列化为Java对象。Java提供了两个接口:Serializable和Externalizable,用于实现Java对象的序列化和反序列化

上一篇 java面经
下一篇 在chatgpt问了一道编程题,一次就通过了。

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题