Java 3---java工具類的使用學習(2)
阿新 • • 發佈:2018-12-22
導讀
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)