篇一 :IO流总结回顾

InputStream

1.

2.

3.

4.

5. FileInputStream ByteArrayInputStream DataInputStream ObjectInputStream BufferedInputStream

OutputStream

1.

2.

3.

4.

5. FileOutputStream ByteArrayOutputStream DataOutputStream ObjectOutputStream BufferedOutputStream

Reader

1. FileReader

Writer

1. FileWriter

File

RandomAccessFile

文件操作相关的流:

FileWriter,FileReader,FileInputStream,FileOutputStream

数组操作相关流:

ByteArrayInputStream,ByteArrayOutputStream

基本数据类型相关的流:

DataInputStream,DataOutputStream (顺序读入、顺序读出)

…… …… 余下全文

篇二 :io流总结

Java流操作有关的类或接口:

io流总结

Java流类图结构:

io流总结

流的概念和作用

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

IO流的分类

? 根据处理数据类型的不同分为:字符流和字节流

? 根据数据流向不同分为:输入流和输出流

字符流和字节流

字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:

? 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。

? 处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。

输入流和输出流

对输入流只能进行读操作,对输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的流。

Java IO流对象

1.输入字节流InputStreamIO 中输入字节流的继承图可见上图,可以看出: ? InputStream 是所有的输入字节流的父类,它是一个抽象类。

…… …… 余下全文

篇三 :java.io总结回顾

java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换

字符为导向的stream的stream。(很难理解么?)

以字节为导向的stream------InputStream/OutputStream

InputStream 和 OutputStream是两个abstact类,对于字节为导向的stream都扩展这两个鸡肋(基类^_^);

--InputStream

ByteArrayInputStream -- 把内存中的一个缓冲区作为InputStream使用.

construct---ByteArrayInputStream(byte[])创建一个新字节数组输入流,它从指定字节数组中读取数据。

---ByteArrayInputStream(byte[], int, int) 创建一个新字节数组输入流,它从指定字节数组中读取数据。

---mark::该字节数组未被复制。

StringBufferInputStream -- 把一个String对象作为InputStream .

…… …… 余下全文

篇五 :io总结

java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换字符为导向的stream的stream。

以字节为导向的stream------InputStream/OutputStream

InputStream 和 OutputStream是两个abstact类,对于字节为导向的stream都扩展这两个基类;

--InputStream

ByteArrayInputStream -- 把内存中的一个缓冲区作为InputStream使用.

construct---ByteArrayInputStream(byte[])创建一个新字节数组输入流,它从指定字节数组中读取数据。

---ByteArrayInputStream(byte[], int, int) 创建一个新字节数组输入流,它从指定字节数组中读取数据。

---mark::该字节数组未被复制。

StringBufferInputStream -- 把一个String对象作为InputStream .

注释:不推荐使用 StringBufferInputStream 方法。 此类不能将字符正确的转换为字节。

…… …… 余下全文

篇六 :IO流(JAVA)总结

IO流(JAVA)总结

一:整体说明

用的是装饰模式,装饰模式有四个角色,分别是通用接口、本原、抽象装饰、具体装饰,因为是将本原聚合到了装饰中,所以可以将本原或装饰通过构造子注入到另一个装饰,多个装饰可以随意的组合,形成一个综合的功能对象。

io流分为输入流及输出流,输入流是文件到内存,输出流是内存到文件。

流分为低层流及高层流,在实例化高层流时必须通过构造子将低层流注入到高层流中。输入流通用的方法是read(),read(char[]),read(byte[]),readline。

输出流的通用方法是write(int),write(byte[]),write[char[]],print("string")。

当读取一个文件时,对于以字节/字节数组,字符/字符数组读取的结束条件是!=-1,对于以字符串读取的结束条件是!=null。

对于有缓存的输出时,要想写入到文件必须flush或close。

二:体系结构及实现代码

1.输入字节流的体系结构: InputStream FileInputStream FilterInputStream ObjectInputStream DataInputStream 实现代码: --读一个字节 int temp=fis.read(); while(temp!=-1) { System.out.print(temp); temp=fis.read(); BufferedInputStream } --读一批字节 byte[] bytes=new byte[1000]; int result=fis.read(bytes); while(result!=-1) { } String temp=new String(bytes,0,result); result=fis.read(bytes); 2.输出的字节流的体系结构: OutputStream FileOutputStream FilterOutputStreame ObjectOutputStream PrintStream 实现代码: int temp; fis.write(temp); byte temps[]=new byte[1000]; fos.write(temps); BufferedOutputStream DataOutputStream

…… …… 余下全文

篇七 :Java中IO总结

Java中IO总结

阅读8 评论0 字号:大中小 订阅

IO中引入流的概念<GBK ISO8859_1>

IO中流的分类:

根据流的方向:输入/输出流

根据流中数据的单位:字节流/字符流

根据流的功能:节点流/处理流

IO中有关流操作类的主要方法:read() 和 write() 方法 这两个方法在不同的类中重新包装过,从Design Pattern中应该是把不同的类重

新包装再使用,Adapter Pattern

四个抽象类及一些接口定义了IO的模块

输入: InputStream<字节流> Reader<字符流>

输出: OutputStream<字节流> Writer<字符流>

注:<节点流只有一条管道><处理流是有多条管道,并且它们之间是

嵌套的>

节点流

基本访问文件的四个节点流:FileInputStream FileOutputStream

FileReader FileWriter

处理流

缓冲流:BufferedWriter

…… …… 余下全文

篇八 :Visio流程图画法技巧总结

Visio技巧总结

1、Visio画图时,两根直线交叉时,总是默认会出现一个跨线的标志,去除方法: 选中线条,然后菜单的格式——行为——连接线——跨线——添加——从不,即可。

2、增加连接点。

在连接线的按钮旁边有下拉按钮,选择那个叉叉符号,就是连接点的命令了,选中需要增加的框图,按住ctrl+左键,就可以增加连接点了。

3、连接线与对象的吸附。为了方便后期的修改调整,连接线一定要与它连接的对象吸附在一起,否则后期调整时你就等着哭去吧!吸附操作很简单,只需要用鼠标左键拖动连接线至要吸附的对象,看到有个呈辐射状的红点轻轻一闪,就表明连接线与对象成功吸附在一起了,再拖动对象试一下,连接线是不是与对象一起移动了?

4、添加连接线上文字。对着线条单击鼠标左键就OK了。

5、调整画布大小。按住 Ctrl,然后鼠标放在画布边缘,拖动即可。

6、解决Visio图形粘贴到word中虚线变实线的问题。

症状:复制Visio中的图形,粘贴到Microsoft Office文档(如:doc、ppt)中,图形中的虚线显示成了实线。

原因:Visio呈现超长线条和非常细线为实线,以减小增强图元文件(EMF)的嵌入对象。这样做,Visio避免在其他程序文档中嵌入对象时文件大小有所增加,还有助于避免打印机缓冲区溢出。

…… …… 余下全文