Java学习笔记——I/O流常用类之间的继承关系及构造方法
朝辞白帝彩云间,千里江陵一日还。
两岸猿声啼不住,轻舟已过万重山。
——早发白帝城
总结一下有哪些I/O流:
输入流方法主要是read()和close(),输出流方法主要是write()、flush()和close(),下面主要介绍各流的继承关系和构造方法
File

构造方法:

一、字节流
1、InputStream
此抽象类表示字节输入流的所有类的超类

·FileInputStream
FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
构造方法:

·ObjectInputStream
ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。
构造方法:

2、OutputStream
此抽象类表示字节输出流的所有类的超类

·FileOutputStream
文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。
构造方法:

·ObjectOutputStream
ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。
构造方法:

二、字符流
1、Reader(抽象类)

·BufferedReader

·InputStreamReader(字节流通向字符流的桥梁)

·FileReader(继承于InputStreamReader)

2、Writer(抽象类)

·BufferedWriter

·OutputStreamWriter(字节流通向字符流的桥梁)

·FileWriter(继承于OutputStreamWriter)

Java学习笔记——I/O流常用类之间的继承关系及构造方法的更多相关文章
- JavaSE学习笔记(8)---常用类
		
JavaSE学习笔记(8)---常用类 1.Object类 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类 ...
 - Hibernate中的Entity类之间的继承关系之一MappedSuperclass
		
在hibernate中,Entity类可以继承Entity类或非Entity类.但是,关系数据库表之间不存在继承的关系.那么在Entity类之间的继承关系,在数据库表中如何表示呢? Hibernate ...
 - 06  (OC)*  iOS中UI类之间的继承关系
		
iOS中UI类之间的继承关系 此图可以更好的让你去理解iOS中一些底层的关系.你能够了解以及理解UI类之间的继承关系,你会更加明白苹果有关于底层的东西,更有助于你的项目开发由它们的底层关系,就能更加容 ...
 - java学习笔记16--I/O流和文件
		
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
 - Java学习笔记9(面向对象二:this、继承、抽象类)
		
就近原则: 类中的方法中的变量和成员变量重名时,调用类的方法时候,生效的是方法中的变量,如果方法中没有定义变量,才会去成员变量中寻找 于是,提出了this关键字,为了区分重名问题 public cla ...
 - 疯狂java学习笔记之面向对象(一) - 定义类、方法、构造器
		
Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. ja ...
 - java学习笔记(三):类和对象
		
创建对象 构造器 每一个类都有一个构造器. 如果我们不单独为一个类编写构造器那么 Java 的编译器将会给这个类建立一个默认的构造器. 每当一个新的对象被创建,至少一个构造器将会被调用. 构造器的一 ...
 - Java学习笔记(8)---Scanner类,浅谈继承
		
1.Scanner类: a.定义: java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. Scanner s = new Scanner(S ...
 - python基础学习笔记——类空间问题以及类之间的关系
		
一. 类的空间问题 1.1 何处可以添加对象属性 class A: def __init__(self,name): self.name = name def func(self,sex): self ...
 
随机推荐
- C++第11周(春)项目4 - 类族的设计
			
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目4 - 类族的设计]按下面的提示,由基类 ...
 - WPF图形/文字特别效果之一:交叉效果探讨
			
原文:WPF图形/文字特别效果之一:交叉效果探讨 为了说明问题,先看下图:图1 完全重叠的单一颜色文字它是2008几个字的叠加,并且颜色为单一的红色.如果不仔细分辨,你或许无法一下子看出是2008. ...
 - Opencv中K均值算法(K-Means)及其在图像分割中的应用
			
K均值(K-Means)算法是一种无监督的聚类学习算法,他尝试找到样本数据的自然类别,分类是K由用户自己定义,K均值在不需要任何其他先验知识的情况下,依据算法的迭代规则,把样本划分为K类.K均值是最常 ...
 - WPF无边框拖动、全屏、缩放
			
原文:WPF无边框拖动.全屏.缩放 版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/lwwl12/article/details/78059361 先看效果 ...
 - 在Keystone V3基础上改进的分布式认证体系
			
目标 使用java实现keystone v3相关功能与概念: api client authentication service discovery distributed multi-tenant ...
 - html5 命运之轮生产
			
码,如以下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEn ...
 - .NET Core 中使用 Humanizer 显示友好时间格式
			
今天在将一个 .net framework 项目迁移至 .net core 的过程中,在迁移到显示友好时间格式(比如“1分钟前”,“1小时前”)的代码时,找了找看有没有对应的开源库,结果找到了 Hum ...
 - WMWaire使用FreeNAS硬盘挂载、Raid0
			
FreeNAS硬盘挂载.Raid0 发表于2012 年 03 月 28 日由admin 创建成功,FreeBSD的Hardware显示状态 今天,我们将在VMware工具的帮助下,学习“FreeNAS ...
 - 应用ImageJ对荧光图片进行半定量分析
			
原文 应用ImageJ对荧光图片进行半定量分析 前言ImageJ是个好东西……(省略1000字)总地来说对我们的好处是:1.免费2.多功能,基本功能就很多,加上插件可以说得上是无限多(前提是你找得到, ...
 - 微信小程序把玩(三十四)Audio API
			
原文:微信小程序把玩(三十四)Audio API 没啥可值得太注意的地方 重要属性: 1. wx.getBackgroundAudioPlayerState(object) 获取播放状态 2.wx.p ...