io流基礎使用,留著複習
8位1位元組,2個位元組1個字元
位元組流:主要有inputstream、outputstream作為基類
字元流:主要有reader、writer作為基類
輸入流inputstream:
int read();
int read(byte b);
int read(byte b,int off,int len);
reader:
int read();
int read(char cbuf);
int read(char cbuf,int off,int len);
輸出流outputstream:
void write(int c);
void write(byte/char buf);
void write(byte/char buf,int off,int len);
write:
void write(string str);
void write(string str,int off,int len);
轉換流inputstreamreader:將位元組輸入流轉換成字元輸入流
outputstreamreader:將位元組輸出流轉換成字元輸出流
緩衝流位元組緩衝流
bufferedinputstream
bufferedoutputstream
字元緩衝流
bufferedreader
bufferedwriter
基本使用:
public class filedemo
/*** 位元組流
/*** 字元流 字元流不要複製,會出現寫入錯誤
* @throws ioexception
*/public static void charstream() throws ioexception
reader.close();
out.close(); }
/*** 位元組流字元流之間轉換
* @throws ioexception
*/public static void streamreader() throws ioexception
writer.close();
isr.close();
fis.close(); }
/*** 位元組流用緩衝流形式輸出
* @throws ioexception
*/public static void inputbuffer() throws ioexception
bos.flush();
bos.close();
fos.close();
bis.close();
fis.close(); }
/*** 位元組流轉換字元流,用緩衝流形式輸出
* @throws ioexception
*/public static void streamreaderbuffer() throws ioexception
//關流的時候 先開後關
bufferedwriter.flush();
bufferedwriter.close();
writer.close();
bufferedreader.close();
isr.close();
fis.close();
}}
I O基礎流 緩衝流
io流 字元流 轉換流 以下三句話功能相同 1 inputstreamreader isr new inputstreamreader new fileinputstream a.txt 預設字符集。2 inputstreamreader isr new inputstreamreader new ...
Java基礎 常用IO流使用例項
讀取文字檔案 1 private static void iodemo1 10filereader.close 11 catch filenotfoundexception e catch ioexception e 16 複製二進位制檔案 1 private static void iodemo2...
IO流5 IO流 緩衝流的使用
bufferedinputstream bufferedoutputstream bufferedreader bufferedwriter 提供流的讀取 寫入的速度 提高讀寫速度的原因 內部提供了緩衝區 實現非文字檔案的複製 test public void testbufferedstream ...