今天紧接着昨天讲的大数据开发基础之JAVA-IO(一),继续为大家带来第二章,大数据开发基础之JAVA-IO(二)。在本篇文章中,会更细化的讲解IO,以便于大家理解。 一、五类一接口 Java 的 IO 大概可以分成以下几类: 磁盘操作:File 字节操作:InputStream 、OutputStream 字符操作:Reader 、 Writer 对象操作:Serializable、externalizable 网络操作:Socket 新的输入/输出:NIO (接口和类有很多,所以就只列举了这几种主要的,其他的类和接口可以网上查查资料) 如果需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一:Serializable、Externalizable 但在整个io中最重要的就是五类一接口了。其他的也是很重要的但这五类一接口占据了最主要的地位。 五类:指的是File、OutputStream、InputStream、Writer、Reader; 一接口:指的是Serializable. 掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了。 主要的类如下: 1. File(文件特征与管理):File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。 File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。 3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。 4.Reader(文件格式操作):抽象类,基于字符的输入操作。 5. Writer(文件格式操作):抽象类,基于字符的输出操作。 二、File 1、从定义看,File类是Object的直接子类,但同时也继承了Comparable接口可以进行数组的排序。File类的操作包括文件的创建、删除、重命名、得到路径、创建时间等,以下是文件操作常用的函数。 File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 三、RandomAccessFile 类 (1)RandomAccessFile 类支持 "随机访问" 的方式,程序可以直接跳到文件的任意地方来读、写文件 1.支持只访问文件的部分内容 2.可以向已存在的文件后追加内容 (2)RandomAccessFile 对象包含一个记录指针,用以标示当前读写处的位置。RandomAccessFile 类对象可以自由移动记录指针: 1.long getFilePointer():获取文件记录指针的当前位置 2.void seek(long pos):将文件记录指针定位到 pos 位置 构造器 1.public RandomAccessFile(File file, String mode) 2.public RandomAccessFile(String name, String mode) (3)创建 RandomAccessFile 类实例需要指定一个 mode 参数,该参数指定 RandomAccessFile 的访问模式: 1.r: 以只读方式打开 2.rw:打开以便读取和写入 3.rwd:打开以便读取和写入;同步文件内容的更新 4.rws:打开以便读取和写入;同步文件内容和元数据的更新 以上就是大数据开发基础之JAVA-IO(二)的所有内容了,希望大家可以在这两篇文章中对IO有一定的了解,有所收获。希望大家点个关注,及时收取最新文章推送。 有问题的欢迎在评论区留言,如有侵权请告知。