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. 使用tcpdump查看HTTP请求响应 详细信息 数据

    安装tcpdump: sudo yum install tcpdump 查看get请求: tcpdump -s 0 -A 'tcp dst port 80 and tcp[((tcp[12:1] &a ...

  2. 蓝桥杯 Car的旅行路线 (预处理+最短路径)

    https://www.luogu.org/problem/P1027 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有4个飞机场,分别位于一个矩形的4个顶点上,同 ...

  3. 洛谷P1525 关押罪犯(并查集、二分图判定)

    本人蒟蒻,只能靠题解AC,看到大佬们的解题思路,%%%%%% https://www.luogu.org/problemnew/show/P1525 题目描述 S城现有两座监狱,一共关押着N名罪犯,编 ...

  4. mysql 数据库保存\n 微信分享时不能换行

    主要因为保存的是\n 但是查询出来是\\n 所以需要把\\n替换为\n即可(不转换的话不会换行并且显示\n)

  5. Eclipse 中 Syntax error on token "Invalid Character", delete this token 的解决

    eclipse中遇到了Syntax error on token "Invalid Character", delete this token(令牌“无效字符”上的语法错误,删除此 ...

  6. CI_CD(jenkins)公司实战_未完成版

    环境准备 #三台服务器,不同的ip centos   镜像时:CentOS Linux release 7.6.1810 (Core) gitlab-ce 版本是:11.11.3 jenkins   ...

  7. 46)PHP,PHP语言为啥需要服务器

    1)用户的 Web 浏览器发出 HTTP 请求,请求特定 Web 页面. 2)Web服务器收到.php 的请求获取该文件,并将它传到 PHP 引擎,要求它处理. 3)PHP 引擎开始解析脚本. 脚本中 ...

  8. 吴裕雄--天生自然C语言开发:存储类

    { int mount; auto int month; } { register int miles; } #include <stdio.h> /* 函数声明 */ void func ...

  9. elasticserch-hadoop spak 网络配置异常排查

    elasticserch hadoop 在本地测试写入 elasticsearch:9200时成功 线上环境却报错如下 org.elasticsearch.hadoop.EsHadoopIllegal ...

  10. scala slick mysql utf8mb4 支持

    语言  scala sql包  slick 3.2.0 数据库  mysql https://stackoverflow.com/questions/36741141/scala-slick-jdbc ...