java基礎學習7--IO

IO:
File類:
IO的分類:
InputStream <---> OutputStream
Reader <--->  Writer
輸入流:
int read();
int read(byte/char[] buf);//
int read(byte/char[],int offset,int len);
int close();
輸出流:
void write(int i);
void write(byte/char [] buf)//
void write(byte/char [] buf,int offset, int len);//
void flush();
void close();
文件流:
FileInputStream
FileOutputStream
FileReader
FileWriter :有方法 write(String s);
轉換流:
字節轉字符:
InputStreamReader:
outputStreamWriter:
內存流:
ByteArrayInputStream:
ByteArrayOutputStream:
byte[] toByteArray() 創建一個新分配的 byte 數組。 
String toString() 
 

CharArrayReader:
CharArrayWriter:
打印流:
PrintStream:字節打印流 print(Object o);println();printf(String format,Object ..os);
PrintWriter:字符打印流
管道流:
PipedInputStream:
connect(PipedOutputStream out):
PipedOutputStream:
connect(PipedInputStream out):
PipedReader:
PipedWriter:
緩衝流:
BufferedInputStream:   readLine():
BufferedOutputStream: newLine():
BufferedReader:
BufferedWriter:
數據流:
DataInputStream: 可以讀基本類型的數據
DataOutputStream: 可以寫基本類型的數據
合併流:
SequenceInputStream
構造方法: SequenceInputStream(InputStream i1,InputStream i2);
重點:相對於字符流,字節流重要一點:
 文件流,緩衝流
 
不管個別的流最後是否關閉close有效沒,建議都關了吧

System.in: 標準輸入指的是鍵盤錄入
System.out: 標準輸出指的是 屏幕輸出
System.setIn(InputStream in);可重定向輸入的源
System.setOut(PrintStream ps):可重定向輸出的目標
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章