IO流基礎使用

2021-09-08 16:03:28 字數 2155 閱讀 9944

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 ...