美文网首页
Java IO流

Java IO流

作者: 九叶轻尘 | 来源:发表于2018-12-18 11:19 被阅读4次

字节流:主要由InputStream和OutputStream作为基类,操作的数据单元是8位的字节

字符流:主要由Reader和Writer作为基类,操作的数据单元是16位的字符

节点流:低级流,直接和数据源相接

处理流:对节点流的包装。以增加缓冲的方式提高输入输出的效率,操作便捷,增加了输入输出的内容的量。

字节和字符的区别:字节指的是8bit,在任何平台下是固定的大小。字符指的是一个字符所占据的空间大小。根据不同的编码方式,每个字符占据一个到数个字节的大小。不同的平台下,使用的编码方式大多不同。

对于纯文本的文件一般情况下优先使用字符流,这样可以避免由编码方式不同导致的乱码现象。但是对于图片,视频等文件只能使用字节流,使用字符流将无法处理。


File类:文件和目录路径名的抽象表示形式,与平台无关。能够新建、删除、重命名文件和目录,但是File本身不能访问文件内容。访问时需要使用输入输出流。

相关关系,所有类都是基于4个基类实现的

对文件的输入输出操作如下:

简单操作

缓冲流:套接在相应的节点流之上,对读写的数据提供缓冲的功能,提高读写的效率。对于输出的缓冲流,写入的数据会现在内存中缓存,使用flush()将会使内存中的数据立刻写出。具体使用如下:

缓冲流的使用

注意事项:

1.IO流不属于内存资源,因此垃圾回收机制不能回收,需要在操作结束之后调用close()方法显示关闭释放资源。

相关文章

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • 从0开始复习java(9)--IO

    Java的io通过java.io包下的类和接口支持。主要有输入、输出流,又分为字节流和字符流。Java的io流使用...

  • java IO入门笔记

    1.java IO流的概念,分类,类图 1.1. java IO 流的概念 java的io是实现输入和输出的基础,...

  • Java IO详解

    1 Java IO流的概念,分类 1.1 Java IO流的概念 java的IO是实现输入和输出的基础,可以方便的...

  • Java的IO和NIO

    Java的IO和NIO 一、Java的IO Java的IO功能在java.io包下,包括输入、输出两种IO流,每种...

  • java io 流

    java io 流 io 流总览 io 流主要提供四个接口 InputStream: 输入字节流 OutputSt...

  • 28、说说Java 中 IO 流

    说说Java 中 IO 流 Java 中 IO 流分为几种? 1、按照流的流向分,可以分为输入流和输出...

  • java IO流

    java IO流 java流操作的类和接口 java流类图结构 IO流的定义 流是一组有顺序的,有起点和终点的字节...

  • 05-Java中的IO与NIO面试题(15题)

    1、Java 中 IO 流? Java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元...

  • Java的IO和NIO

    一、IO java的IO功能都在java.io包下,包括输入输出两种IO流,每种输入输出流又可分为字节流和字符流两...

网友评论

      本文标题:Java IO流

      本文链接:https://www.haomeiwen.com/subject/awmkkqtx.html