博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android一 流
阅读量:7116 次
发布时间:2019-06-28

本文共 1244 字,大约阅读时间需要 4 分钟。

补充Java知识:流

java.io

四个抽象类:

字节流:InputStream OutputStream

字符流:Reader Writer

 

站在程序角度上,输入(读入到程序)输出(从程序写出)

 

InputStream方法:

int read() 一次读取一个字节

int read(byte[] buffer) 一次填满字节数组buffer(缓冲区),再进行处理,返回字节数

int read(byte[] buffer,int offset,int length)

close()

OutputStream方法:

void write(int b)

void write(byte[] b)

void write(byte[] b,int off,int len)

void flush()将输出流中缓冲的数据全部写出到目的地

void close()

 

Reader 方法:

int read() 一次读取一个字符

int read(char[] buffer) 一次填满字符数组buffer(缓冲区),再进行处理,返回字符数

int read(char[] buffer,int offset,int length)

Writer方法:

void write(int b)

void write(char[] b)

void write(char[] b,int off,int len)

void write(string b) (toCharArray())

void write(string b,int off,int len)

void flush()将输出流中缓冲的数据全部写出到目的地

void close()

=================================

节点流:

fileReader fileWrieter FileInputStream FileOutputStreng

 处理流:

(缓冲流;带小桶、带管道)

BufferedReader  readline()读一行

BufferedWriter

BufferedInputStream

BufferedOutputStream

(转换流:字节->字符)

InputStreamReader

OutputStreamWriter

Write(“字符串”)

数据流:存取原始类型,int、lone、float等

DataInputStream  readLong() readXXX() readUTF(String str)

DataOutputStream

分配字节数组做小桶,并生成管道

ByteArrayInputStream

 

(打印流:PrintWriter PrintStream)

用于做输出(写出),不会抛异常,自动flush功能

ByteArrayOutputStream

转载于:https://www.cnblogs.com/xyang/p/3903081.html

你可能感兴趣的文章
mac 终端 常用命令
查看>>
reactiveCocoa
查看>>
corosync+pacemake+nfsr高可用mysql
查看>>
绝对不比刘德华本人唱的差!
查看>>
单例模式
查看>>
CSS中常用中文字体转Unicode编码表
查看>>
Linux入门教程:Apache服务配置(二)
查看>>
FusionCharts官方标准教程
查看>>
单例设计模式
查看>>
不错的大数据课程体系(感谢某机构,希望不属于侵权)
查看>>
自然语言处理NLP(四)
查看>>
mysql.sock 启动问题
查看>>
《Java数据结构和算法》双端链表
查看>>
微信小程序周报(第六期)
查看>>
翻译: 星球生成 I
查看>>
面向对象的设计思想
查看>>
VMWare Hyperic 和 Dell Foglight 已将内置数据库定为PostgreSQL
查看>>
Method 'copyWithZone:' in protocol not implemented
查看>>
javaweb读书笔记
查看>>
zookeeper学习总结一
查看>>