IO流定义:

流的本质是一组单向有序,分起始和终止的数据传输过程。需要导入import java.io.*

IO流分类:

按数据类型分为:字节流和字符流

字节流:
按字节进行读取(可以处理任意类型数据)
字符流
字节流 + 编码表(处理纯文本数据优先考虑)

按数据流向分为:输入流和输出流

输入流
有Reader(字符输入流)、InputStream(字节输入流)
输出流
有Writer(字符输出流)、OutputStream(字节输出流)

按复杂程度分为:基本流和包装流

基本流
包装流

IO 流四大基类

InputStream (字节输入流)

1
2
3
public abstract class 
extends Object
implements Closeable

构造方法及成员方法

​InputStream() //是所有数据输入字节流的基类

1
2
3
4
5
6
7
8
9
int         available()

void close()
void mark(int readlimit)
boolean markSupported()
abstract int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
void reset()
long skip(long n)

OutputStream (字节输出流)

1
2
3
public abstract class OutputStream
extends OutputStream
//字节流可以处理以字节为单位的任何数据类型

构造方法及成员方法

​OutputStream() //是所有数据输出字节流的基类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
abstract void	write_any(Any value)
abstract void write_boolean_array(boolean[] value, int offset, int length) abstract void write_boolean(boolean value) abstract void write_char_array(char[] value, int offset, int length) abstract void write_char(char value) void write_Context(Context ctx, ContextList contexts) abstract void write_double_array(double[] value, int offset, int length) abstract void write_double(double value) void write_fixed(BigDecimal value) abstract void write_float_array(float[] value, int offset, int length) abstract void write_float(float value) abstract void write_long_array(int[] value, int offset, int length)
大专栏  JavaIO 流(1)IO流介绍>
abstract void write_long(int value) abstract void write_longlong_array(long[] value, int offset, int length) abstract void write_longlong(long value)
W
abstract void write_Object(Object value) abstract void write_octet_array(byte[] value, int offset, int length) abstract void write_octet(byte value) void write_Principal(Principal value) abstract void write_short_array(short[] value, int offset, int length) abstract void write_short(short value) abstract void write_string(String value) abstract void write_TypeCode(TypeCode value) abstract void write_ulong_array(int[] value, int offset, int length) abstract void write_ulong(int value) abstract void write_ulonglong_array(long[] value, int offset, int length) abstract void write_ulonglong(long value) void write(int b)

Reader (字符输入流)

1
2
3
public abstract class Reader
extends Object
implements Readable, Closeable

构造方法及成员方法

​Protected Reader()

Protected Reader(Object lock)

1
2
3
4
5
6
7
8
9
10
abstract void   close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(char[] cbuf)
abstract int read(char[] cbuf, int off, int len)
int read(CharBuffer target)
boolean ready()
void reset()
long skip(long n)

Writer (字符输出流)

1
2
3
public abstract class Writer
extends Object
implements Appendable, Closeable, Flushable

构造方法及成员函数

​protected Writer()

protected Writer(Object lock)

1
2
3
4
5
6
7
8
9
10
Writer	        append(char c)
Writer append(CharSequence csq)
Writer append(CharSequence csq, int start, int end)
abstract void close()
abstract void flush()
void write(char[] cbuf)
abstract void write(char[] cbuf, int off, int len)
void write(int c)
void write(String str)
void write(String str, int off, int len)

JavaIO 流(1)IO流介绍的更多相关文章

  1. Java---IO加强(3)-IO流的操作规律

    一般写关于操作文件的读取的几个通用步骤!!! 1.明确源和目的. 源:InputStream Reader 一定是被读取的. 目的:OutputStream Writer 一定是被写入的. 2.处理的 ...

  2. Java学习笔记33(IO:打印流,IO流工具类)

    打印流: 有两个类:PrintStream     PrintWriter类,两个类的方法一样,构造方法不一样 PrintStream构造方法:接收File类型,接收字符串文件名,接收字节输出流(Ou ...

  3. javaIO--数据流之IO流与字节流

    0.IO流 0.1.IO(Input Output)流的概念 Java中将不同设备之间的数据传输抽象为“流”:Stream设备指的是:磁盘上的文件,网络连接,另一个主机等等 按流向分:输入流,输出流: ...

  4. File流与IO流 看这一篇就够了

    主要内容 File类 递归 IO流 字节流 字符流 异常处理 Properties 缓冲流 转换流 序列化流 打印流 学习目标 [ ] 能够说出File对象的创建方式 [ ] 能够说出File类获取名 ...

  5. io流(io流的引入与文件字节流)

    io流的引入与文件字节流 io流:就是一根吸管,插入后,可以操作目标文件 io流的分类: 按方向:输入,输出 按大小:字节,字符 按处理方式: 处理流:"管套着管" --- 流结合 ...

  6. IO异常--缓冲流--转换流--序列化流( IO流2 )

    1.IO异常的处理 JDK7前处理:使用try...catch...finally 代码块,处理异常部分 // 声明变量 FileWriter fw = null; try { //创建流对象 fw ...

  7. Java学习笔记43(打印流、IO流工具类简单介绍)

    打印流: 有两个类:PrintStream,PrintWriter类,两个类的方法一致,区别在于构造器 PrintStream:构造方法:接收File类型,接收字符串文件名,接收字节输出流(Outpu ...

  8. IO流——常用IO流详解

    1:字节流 字节流:用于处理以字节为单位的二进制文件(如音乐,图片等) InputStream 是抽象类 它的对应子类FileInputStream可以被实例化 构造方法: FileInputStre ...

  9. java 输入输出IO流 IO异常处理try(IO流定义){IO流使用}catch(异常){处理异常}finally{死了都要干}

    IO异常处理 之前我们写代码的时候都是直接抛出异常,但是我们试想一下,如果我们打开了一个流,在关闭之前程序抛出了异常,那我们还怎么关闭呢?这个时候我们就要用到异常处理了. try-with-resou ...

  10. IO流4 --- IO流体系 --- 技术搬运工(尚硅谷)

随机推荐

  1. 后台用Hbase对表单数据实现增删改查遇到的问题

    1.无法解析jsp 原因:hbase中lib下jar包会与tomcat包冲突,需要删除与tomcat冲突的包 这是我删除的几个包 之后运行就没有问题了 2.对于Hbase修改的问题 在添加数据时,HB ...

  2. teminal / console / shell

    console从应用程序角度看的(控制台是管理员用的,唯一的) teminal从用户角度看的(终端是用户用的) 应用程序与console交互 用户与teminal交互 teminal可以不存在 tem ...

  3. Codeforces 1294E - Obtain a Permutation

    题目大意: 给定一个n*m的矩阵 可以更改任意一个位置的值 也可以选择一整列全部往上移动一位,最上方的数移动到最下方 问最少操作多少次可以把这个矩阵移动成 1 2 3 ... m m+1 m+2 m+ ...

  4. psi 函数计算

    scipy.special.psi odps中不支持 scipy.special.psi,需要改写 基于 chebyshev_polynomial https://people.sc.fsu.edu/ ...

  5. python基础——认识(if __name__ == ‘__main__’:)

    我们在写代码时,经常会用到这一句:if __name__ == '__main__',那么加这一句有什么用呢?实际上,它起到到了一个代码保护功能,它能够让别人在导入你写的模块情况下,无法看到和运行if ...

  6. mqtt协议系统设计参考

    作者:极寒链接:https://zhuanlan.zhihu.com/p/28525517来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 回顾自己的工作经历最遗憾的是没 ...

  7. The website is API(2)

    一.Beautifu Soup库 from bs4 import BeautifulSoup soup = BeautifulSoup(demo,"html.parser") Ta ...

  8. VSFTP服务搭建

    title date tags layout CentOS6.5 Vsftp服务安装与配置 2018-09-04 Centos6.5服务器搭建 post 1.安装vsftp服务 [root@local ...

  9. Codeforces Round #525 (Div. 2)后俩题

    E:https://codeforces.com/contest/1088/problem/E dp+贪心 题目大意:选择一个k并且选择k个连通块,要求sigma a[i]/k最大,k尽量大,对于给定 ...

  10. SEERC 2018 Inversion

    题意: 如果p数组中 下标i<j且pi>pj 那么点i j之间存在一条边 现在已经知道边,然后求p数组 在一张图中,求有多少个点集,使得这个点集里面的任意两点没有边 不在点集里面的点至少有 ...