博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-API:java.io百科
阅读量:4627 次
发布时间:2019-06-09

本文共 2702 字,大约阅读时间需要 9 分钟。

ylbtech-Java-API:java.io百科

Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的所有数据被串行化写入输出流,或者从输入流读入

1、

中文名:无 外文名:java.io
通    过: 、序列化 目    的:提供系统输入和输出。

目录

2、

1.
1、

java.io 的描述

通过 、 和文件系统提供系统输入和输出。
 

流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向 的流,这个数据源可以是
文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。
 

Java流输入输出原理

把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。
在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:
,文件的操作,网络上的数据流
字符串流,对象流,zip文件流
 

Java流的分类

按流向分:
: 程序可以从中读取数据的流。
输出流: 程序能向其中写入数据的流。
按数据传输单位分:
: 以字节为单位传输数据的流
流: 以字符为单位传输数据的流
按功能分:
: 用于直接操作目标设备的流
: 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。
 

java.io常用类

JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类。
:继承自InputStream的流都是用于向程序中输入数据的,且 都是字节(8位)。
:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是 (16位)。
Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。
 

接口摘要

Closeable
Closeable 是可以关闭的数据源或目标。
DataInput
DataInput 接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构。
DataOutput
DataOutput 接口用于将数据从任意 Java 基本 为一系列字节,并将这些字节写入二进制流。
Externalizable
Externalizable 实例类的唯一特性是可以被写入 流中,该类负责保存和恢复实例内容。
FileFilter
用于抽象路径名的过滤器。
FilenameFilter
实现此接口的类实例可用于过滤器文件名。
Flushable
Flushable 是可刷新数据的目标地。
ObjectInput
ObjectInput 扩展 DataInput 接口以包含对象的 。
ObjectInputValidation
允许验证图形中对象的 接口。
ObjectOutput
ObjectOutput 扩展 DataOutput 接口以包含对象的写入操作。
ObjectStreamConstants
写入 Object Serialization Stream 的常量。
Serializable
类通过实现 java.io.Serializable 接口以启用其功能。
 

类摘要

  
BufferedInputStream
BufferedInputStream 为另一个 添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。
BufferedOutputStream
该类实现缓冲的输出流。
BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
ByteArrayInputStream
ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。
ByteArrayOutputStream
此类实现了一个输出流,
其中的数据被写入一个 byte 数组
CharArrayReader
此类实现一个可用作字符 的字符缓冲区。
CharArrayWriter
此类实现一个可用作 Writer 的字符缓冲区。
此类包含多个方法,可访问与当前 Java  关联的基于字符的控制台设备(如果有)。
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
DataOutputStream
数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。
File
文件和目录路径名的抽象表示形式。
FileDescriptor
类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放 或者字节的另一个源或接收者。
FileInputStream
FileInputStream 从文件系统中的某个文件中获得输入字节。
文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。
FilePermission
此类表示对文件和目录的访问。
FileReader
用来读取字符文件的便捷类。
用来写入字符文件的便捷类。
FilterInputStream
FilterInputStream 包含其他一些 ,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
此类是过滤输出流的所有类的 。
FilterReader
用于读取已过滤的字符流的 。
FilterWriter
用于写入已过滤的字符流的抽象类。
此抽象类是表示字节 的所有类的超类。
InputStreamReader
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
LineNumberInputStream
已过时。
此类错误假定字节能充分表示字符。
2、
2.
 
3.
 
4.
 
5.
0、
1、
2、
3、
 
6.
 
warn 作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/storebook/p/10576324.html

你可能感兴趣的文章
实现鼠标移到某个对象,在旁边显示层。
查看>>
函数 加分
查看>>
Jenkins+GitLab
查看>>
C++学习笔记2——引用
查看>>
url
查看>>
[小北De编程手记] : Lesson 01 玩转 xUnit.Net 之 概述
查看>>
LeetCode "Median of Two Sorted Arrays"
查看>>
PAT 1004. Counting Leaves (30)
查看>>
首先你得承认世界上有全面超过你的人
查看>>
20165204 Java第二周学习
查看>>
php数组转xml
查看>>
Binary Tree Serialisation Lintcode
查看>>
C# LINQ学习笔记
查看>>
easyui select 下拉框的取值和赋值
查看>>
java.lang.IllegalArgumentException: Request header is too large
查看>>
如何解决安卓SDK无法下载Package的问题
查看>>
我的知识组织管理
查看>>
gradle spring boot构建项目
查看>>
MTK 修改默认屏幕亮度
查看>>
进程间的几种通信方式
查看>>