Java 3---java工具类的使用学习(2)

导读

1.InputStream
2.FileInputStream
3.OutputStream
4.FileOutputStream
5.BufferInputStream
6.BufferOutputStream
7.BufferReader
8.BufferWriter
9.InputStreamReader/OutputStreamWriter
10.PrintWriter

InputStream

abstract
->java.io

/*
构造方法
*/
InputStream​()

/*
从输入流中读取一个字节的数据
*/
abstract int	read​()	

/*
从输入流中读取一定数量的字节,并存储在缓冲数组b中
*/
int	read​(byte[] b)	

/*
将输入流中最多len个数据字节存入b数组,并从off位置开始存
*/
int	read​(byte[] b, int off, int len)

/*
关闭输入流并释放相关的系统资源,非内存的输入都要关闭
*/
void	close​()


FileInputStream

->java.io

/*
构造方法
*/
FileInputStream​(File file)	
FileInputStream​(String name)

/*
见上边InputStream类
*/
int	read​()	
int	read​(byte[] b)	
int	read​(byte[] b, int off, int len)	

OutputStream

abstract
->java.io

/*
构造方法
*/
OutputStream​()

/*
写数据放到b数组中
*/
void	write​(byte[] b)	

/*
写最长len个字节的数据放到b数组中,从off开始放
*/
void	write​(byte[] b, int off, int len)	

/*
写b个字节的数据
*/
abstract void	write​(int b)

/*
刷新此输出流,并强制写出所缓冲的字节
*/
void	flush​()

FileOutputStream

->java.io

/*
构造方法
*/
FileOutputStream​(File file)	
FileOutputStream​(File file, boolean append)	
FileOutputStream​(String name)	
FileOutputStream​(String name, boolean append)

/*
见上边OutputStream
*/
void	write​(byte[] b)	
void	write​(byte[] b, int off, int len)	
void	write​(int b)

void	close​()

BufferInputStream

->java.io

/*
构造方法
1.不指定缓冲区,默认为8k
2.自己指定缓冲区
只能是字节流,不能是字符流
*/
BufferedInputStream​(InputStream in)	
BufferedInputStream​(InputStream in, int size)

其他方法见InputStream

BufferOutputStream

->java.io

/*
构造方法
*/
BufferedOutputStream​(OutputStream out)	
BufferedOutputStream​(OutputStream out, int size)

BufferReader

->java.io

/*
构造方法
*/
BufferedReader​(Reader in)	
BufferedReader​(Reader in, int sz)

/*
读取一行,返回这一行的内容,但不包括最后的换行符号(\n)或回车符号(\r)
如果已经到达末尾,返回null
*/
String	readLine​()

BufferWriter

->java.io

/*
构造方法
*/
BufferedWriter​(Writer out)	
BufferedWriter​(Writer out, int sz)

/*
写入换行符
*/
void	newLine​()

InputStreamReader/OutputStreamWriter

->java.io

/*
构造方法
*/
InputStreamReader​(InputStream in)	
InputStreamReader​(InputStream in, String charsetName)	
InputStreamReader​(InputStream in, Charset cs)	
InputStreamReader​(InputStream in, CharsetDecoder dec)


/*
构造方法
*/
OutputStreamWriter​(OutputStream out)	
OutputStreamWriter​(OutputStream out, String charsetName)	
OutputStreamWriter​(OutputStream out, Charset cs)	
OutputStreamWriter​(OutputStream out, CharsetEncoder enc)

PrintWriter

->java.io

/*
构造方法
*/
PrintWriter​(File file)	
PrintWriter​(File file, String csn)	
PrintWriter​(OutputStream out)	
PrintWriter​(OutputStream out, boolean autoFlush)	
PrintWriter​(Writer out)	
PrintWriter​(Writer out, boolean autoFlush)	
PrintWriter​(String fileName)	
PrintWriter​(String fileName, String csn)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值