java--I/O流总结
java中的I/O流从所操作的数据单元上分为两类:字节流和字符流。
1、字节流
字节流主要有两个抽象基类:InputStream和OutputStream;其中InputStream是输入字节流,OutputStream是输出字节流。
所有的有关字节流的操作都是基于这两个流的。
继承这两个抽象基类的字节流主要有:
1、FileInputStream/FileOutputStream,ByteArrayInputStream/ByteArratOutputStream,PipedInputStream/PipedOutputStream
上面的三类字节流都是一种节点流,在这里解释一下什么叫“节点流”。节点流,是指可以向一个特定的IO设备(如磁盘、网络)读/写数据的流。也就是说,与这个流关联的必须是一个特定的设备,这里叫设备可能不太合适,可以这样理解这个设备:在创建这个字节流实例时可以绑定的东西(文件,字符数组,字符串等)。
2、BufferedInputStream/BufferedOutputStream,ObjectInputStream/ObjectOutputStream,
同这个字节流相对应的是处理流,也叫做包装流。这里的处理流一般都是对节点流或是其他的处理流进行连接或是封装。
java--I/O流总结的更多相关文章
- 【转】输入/输出流 - 深入理解Java中的流 (Stream)
		基于流的数据读写,太抽象了,什么叫基于流,什么是流?Hadoop是Java语言写的,所以想理解好Hadoop的Streaming Data Access,还得从Java流机制入手.流机制也是JAVA及 ... 
- 理解Java中字符流与字节流的区别
		1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序 ... 
- Java Io 字符流
		Java Io 字符流包含: 1. InputStreamReader 它是由byte流解析为char流,并且按照给定的编码解析. 2. OutputStreamWrite 它是char流到byt ... 
- mybatis oracle java.sql.SQLException: 流已被关闭问题
		/** * 按照页码取值(从current_page页开始,每页page_size条) * @param key * @param params * @param current_page * @pa ... 
- Java IO包装流如何关闭?
		问题: (1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗? (2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭? 问题(1)解释: ... 
- java 笔记(4) ——  java I/O 流、字节流、字符流
		Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ... 
- java的IO流
		java的IO流继承四大抽象类分别是字节流 inputStream outputStream与字符流 read write.怎么理解记忆很重要. 直接连接读写对象的是结点流,例如对文件读取字节类的名字 ... 
- Java基础——IO流
		今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ... 
- Java API —— IO流( FileInputStream & FileOutputStream & BufferedInputStream & BufferedOutputStream )
		1.IO流概述 · IO流用来处理设备之间的数据传输 · 上传文件和下载文件 · Java对数据的操作是通过流的方式 · Java用于操作流的对象都在IO包中 2.IO ... 
- 【Java】IO流简单分辨
		转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827509.html Java的IO流体系十分庞大,并且体系层次稍复杂,很容易记混或记错.在此,我把平时经常用 ... 
随机推荐
- 关于Daydream VR的最直白的介绍
			虚拟现实(Virtual Reality),简称虚拟技术,也称虚拟环境,是利用电脑模拟产生一个三度空间的虚拟世界,提供用户关于视觉等感官的模拟,让用户如同身历其境一般,电脑可以立即进行复杂的运算,将精 ... 
- Android系统移植与驱动开发--第三章 Git使用入门及在学习中有感
			第三章 Git使用入门 使用Git的目的是减少各种版本的Linux的压缩大小,提供源代码在Linux上进行编译. 在这一个章节中,其实就是关键步骤的操作,虽然Git与我们学习的android没有很大的 ... 
- Python开发【第七篇】:面向对象 和 python面向对象(初级篇)(上)
			Python 面向对象(初级篇) 51CTO同步发布地址:http://3060674.blog.51cto.com/3050674/1689163 概述 面向过程:根据业务逻辑从上到下写垒代码 ... 
- MySQL存储过程(一)
			1.1 CREATE PROCEDURE (创建) CREATE PROCEDURE存储过程名 (参数列表) BEGIN SQL语句代码块 END 注意: 由括号包围的参数列必须总是存在.如果没有参 ... 
- SQL Server强制删除发布
			今日发现SQL Server 中 存在以前(系统还原前)的发布内容,使用鼠标->右键,选择删除,失败. 可使用语句: EXEC SP_REMOVEDBREPLICATION '发布数据库名称 ... 
- C#中创建、打开、读取、写入、保存Excel的一般性代码
			---转载:http://hi.baidu.com/zhaocbo/item/e840bcf941932d15fe358228 1. Excel对象微软的Excel对象模型包括了128个不同的对象,从 ... 
- MVC3 展示数据含有html代码处理,配合上篇发布的StringHelper
			@Html.Raw(@StringHelper.SubstringToHTML(Content,30)) StringHelper 地址:http://www.cnblogs.com/Jiawt/p/ ... 
- 该项目中不存在目标 precomputecompiletypescript  The target "PreComputeCompileTypeScript" does not exist in the project
			Open Microsoft.TypeScript.targets file located under C:\Program Files (x86)\MSBuild\Microsoft\Visual ... 
- 自定义Back返回键(实现按两次返回键退出程序)
			实现机制:当用户点击物理返回键时,Activity会调用onBackPressed(),只需在Activity中复写该方法即可 以下是代码实现: package com.example.qjm3662 ... 
- 手机端MVC-js框架-Gillie-中文版本
			译者声明: 1.代码库发布在http://pablovallejo.github.io/gillie/ 2.查看API介绍直接戳这里看整理. Gillie是一个轻型MVC框架,受Backbone的启发 ... 
