java之基本流

在互联网上传输的实际是属于二进制流,包括在计算机内部一样的是二进制流在传输。

在java中有两种最基本流,字节流与字符流

 输入流输出流
字节流InputStreamOutputStream
字符流ReaderWriter

 

 

 

字节输入流

定义:抽象类,不能实例化,必须通过其相关子类来实例化

//实现了关闭接口,可使用带资源的try语句
public abstract class InputStream implements Closeable

方法:均在子类中实现

方法描述
public abstract int read() throws IOException读取一个字节,并返回读取的字节值,读到尾返回-1
public int read(byte b[]) throws IOException将读取的字节保存在字节数组中,返回的是字节数组长度,读到尾返回-1
public int read(byte b[], int off, int len) throws IOException 将读取的字节保存在字节数组(off开始len个长度的字节)中,返回的是字节数组长度,读到尾返回-1
public void close() throws IOException流的关闭

 

 

 

 

 

 

字节输出流

定义:抽象类,不能实例化,必须通过其相关子类来实例化

public abstract class OutputStream implements Closeable, Flushable

方法:均在子类中实现

方法描述
public abstract void write(int b) throws IOException将一个字节输出
public void write(byte b[]) throws IOException将一组字符输出
public void write(byte b[], int off, int len) throws IOException将一组字符(off开始len个长度的字符)输出
 public void flush() throws IOException强制刷新到文件中
public void close() throws IOException流的关闭

 

 

 

 

 

字符输入流

定义:抽象类,不能实例化,必须通过其相关子类来实例化

public abstract class Reader implements Readable, Closeable

方法:均在子类中实现

方法描述
public int read() throws IOException读取一个字符,并返回读取的字节值,读到尾返回-1
public int read(char cbuf[]) throws IOException将读取的字符保存在字符数组中,返回的是字符数组长度,读到尾返回-1
abstract public int read(char cbuf[], int off, int len) throws IOException将读取的字符保存在字符数组(off开始len个长度的字符)中,返回的是字符数组长度,读到尾返回-1
public void close() throws IOException流的关闭

 

 

 

 

 

 

字符输出流

定义:抽象类,不能实例化,必须通过其相关子类来实例化

public abstract class Reader implements Readable, Closeable

方法:均在子类中实现

方法描述
public void write(int c) throws IOException将一个字符输出
public void write(char cbuf[]) throws IOException将一组字符输出
abstract public void write(char cbuf[], int off, int len) throws IOExceptio将一组字符(off开始len个长度的字符)输出
public void write(String str) throws IOException将字符串直接输出
public void write(String str, int off, int len) throws IOException 将字符串(off开始len个长度的字符)直接输出
public Writer append(CharSequence csq) throws IOException追加输出字符序列
public Writer append(CharSequence csq, int start, int end) throws IOExceptio追加输出字符序列(off开始len个长度的字符序列)
public Writer append(char c) throws IOException追加输出一个字符
public void close() throws IOException流的关闭

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值