I/O基本概念

参考来源:https://blog.csdn.net/java_pengjin/article/details/79771292

一 . I/O简介

       I/O问题可以说是当今web应用中所面临的的主要问题之一,大部分的web应用系统的瓶颈都是I/O瓶颈。这个系列主要介绍JAVA的I/O类库基本架构、磁盘I/O工作机制、网络I/O工作机制以及NIO的工作方式。

  从1.4版本开始JAVA引入了NIO,用来提升I/O性能。I/O操作类在包java.io下,大概有将近80个类,这些类可以分为如下四组:

  基于字节操作的I/O接口:InputStream和OutputStream

  基于字符操作的I/O接口:Reader和Writer

  基于磁盘操作的I/O接口:File

  基于网络操作的I/O接口:Socket

       从字面意思理解,前两组主要是传输数据的格式,后两组是传输数据的方式。虽然Socket类并不在java.io包下,但是我们仍然将其归类在一起来讨论。因为我个人认为I/O的核心问题要么是数据格式影响I/O操作,要么是传输方式影响I/O操作。最终的问题也就是将什么样的数据写到什么地方的问题。

二.  File类

主要介绍File类的一些常用方法,首先来看下一些重要的概念:

      1、一个File类的对象,表示磁盘上的文件或目录。

      2、File提供了与平台无关的方法来对磁盘上的文件或目录进行操作。

      3、File类直接处理文件和文件系统。

      4、File类没有指定信息怎样从文件读取或向文件存储。

你可能感兴趣的:(I/O基本概念)