搜索热点


[input/output]I/O笔记分享

何轩伟 2023-11-13 113 11/13

I/O
String类上的API
new String(byte[ ] b): 用字节数组构造字符串
byte[ ] getBytes( ): 由字符串获取字节数组

字节流
抽象类InputStream上的API
int read( ): 从数据源读取一个字节,返回该字节对应的整数;若无数据可读,则返回-1
int read(byte[ ] buf): 试图从数据源读取buf.length个字节,并存入buf数组,返回实际读取的字节数;若无数据可读,则返回-1
int read(byte[ ] buf, int offset, int len): 试图从数据源读取len个字节,存入buf数组从buf[offset]开始的元素中,返回实际读取的字节数;若无数据可读,则返回-1
int available( ): 返回数据源当前可读取的字节数
long skip(long skipBytes): 跳过skipBytes个字节,返回实际跳过的字节数
byte[ ] readAllBytes( ):从当前位置开始,读取数据源中剩下的所有字节
void close( ): 关闭数据源

抽象类OutputStream上的API
void write(int b): 将b作为字节写入目标
void write(byte[ ] buf): 将字节数组buf全部写入目标
void write(byte[ ] buf, int offset, int len): 将数组buf从buf[offset]开始的连续n个字节写入目标
void close( ): 关闭目标
void flush( ): 清空缓冲区,将缓冲区的数据写入目标

字符流
抽象类Reader上的API
int read( ): 从数据源读取一个字符,返回该字符的整数值;若无数据可读,则返回-1
int read(char[ ] buf): 试图从数据源读取buf.length 个字符,返回实际读取的字符数;若无数据可读,则返回-1
int read(char[] buf, int offset, int len): 试图从数据源读取len个字符,存入数组buf从buf[offset]开始的元素中,返回实际读取的字符数;若无数据可读,则返
回-1

抽象类Writer上的API
void write(int ch): 将ch对应的字符写入目标
void write(char[ ] buf): 将数组buf全部写入目标
void write(char[ ] buf, int offset, int len): 将数组buf从buf[offset]开始的连续len个字符写入目标

- THE END -
Tag:
最后修改:2023年11月13日
0

引自©南通职业大学 - 陈斌老师