1. 程式人生 > >Java 3---java工具類的使用學習(2)

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)