日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)

發布時間:2024/10/14 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.BufferedInputStream

字節緩沖輸入流

從文件中讀取數據

1.1 讀數據步驟

  • 創建數據流對象
  • 將基本流包裝秤高效流
  • 讀數據
  • 關閉流
import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException;public class Test{public static void main(String[] args) throws IOException {FileInputStream fi=new FileInputStream("a.txt");BufferedInputStream bis=new BufferedInputStream(fi);int ch=-1;while((ch=bis.read())!=-1)System.out.print((char)ch);bis.close();fi.close();} }

運行結果:(說明可以讀取換行)

2.BufferedOutputStream

字節緩沖輸出流

寫數據到文件

2.1寫數據步驟

  • 創建流
  • 使用高效流進行封裝
  • 寫數據
  • 關閉流
import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException;public class Test{public static void main(String[] args) throws IOException {FileOutputStream fo=new FileOutputStream("a.txt");BufferedOutputStream bos=new BufferedOutputStream(fo);bos.write("你在嗎?".getBytes());bos.close();fo.close();} }

運行結果:

3.BufferedReader

字符緩沖輸入流

所有已實現的接口:

? ? ?? Closeable, Readable

3.1 構造方法

BufferedReader(Reader in):創建一個使用默認大小輸入緩沖區的緩沖字符輸入流

BufferedReader(Reader in,int size):創建一個使用指定認大小輸入緩沖區的緩沖字符輸入流

3.2 方法

int read():讀取單個字符

int read(char[] chs,int index,int len):將字符讀入數組的某一部分

String readLine():讀取一個文本行

3.2.1 讀取數據方式1:一次一個字符

int ch; while((ch=in.read())!=-1)System.out.print((char)ch); in.close();

?

3.2.2 讀取數據方式2:一次一個字符數組

char[] chs=new char[1024]; int len; while((len=in.read())!=-1)System.out.print(new String(chs,0,len)); in.close();

3.2.3 讀取數據方式3:一次一個文本行

String line=null; while((line=in.readLine())!=null)System.out.println(line); in.close();

?

3.3使用步驟

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;public class Test{public static void main(String[] args) throws IOException {BufferedReader in=new BufferedReader(new FileReader("a.txt"));String line=null;while((line=in.readLine())!=null)System.out.println(line);in.close();} }

運行結果:

4.BufferedWriter

字符緩沖輸出流

所有已實現的接口:

Closeable, Flushable, Appendable

4.1構造函數

BufferedWriter(Writer out):創建一個使用默認認大小輸出緩沖區的緩沖字符輸出流

BufferedWriter(Writer out,int size):創建一個使用指定認大小輸出緩沖區的緩沖字符輸出流

4.2 方法

void newLine():寫入一個行分隔符,依當前系統

void write(int c):寫入一個字符

void write(char[] c,int index,int len):寫入字符數組的某一部分

void write(String str,int index,int len):寫入字符串的某一部分

4.3使用步驟

import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;public class Test{public static void main(String[] args) throws IOException {BufferedWriter out=new BufferedWriter(new FileWriter("b.txt"));String line=null;for(int i=0;i<5;i++) {out.write("hello");out.newLine();}out.close();} }

運行結果:

分析:

BufferedWriter out=new BufferedWriter(new FileWriter("b.txt"));

BufferedWriter將文本寫入FileWriter,最終寫是由FileWriter來做的。

?

總結

以上是生活随笔為你收集整理的IO-4(BufferedInputStream、BufferedInputStream、BufferedReader、BufferedWriter)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。