第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
文章目錄
- IO流
- 帶緩沖的字符流
- BufferedReader和BufferedWriter
- readLine和newLine方法
IO流
帶緩沖的字符流
BufferedReader和BufferedWriter
BufferedReader的read()方法讀取字符時會一次讀取若干字符到緩沖區, 然后逐個返回給程序, 降低讀取文件的次數, 提高效率;
BufferedWriter的write()方法寫出字符時會先寫到緩沖區, 緩沖區寫滿時才會寫到文件, 降低寫文件的次數, 提高效率。
- 舉個例子
package com.guiyang.bean;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;public class Demo3_Copy {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("zzz.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("www.txt"));int c;while ((c = br.read()) != -1) {bw.write(c);}br.close();bw.close();} }
readLine和newLine方法
readLine是BufferedReader類中的一個方法,它可以讀取一個文本行:
public String readLine()通過下列字符之一即可認為某行已終止:換行 \n、回車 \r或回車后直接跟著換行。
返回值:包含該行內容的字符串,不包含任何行終止符,如果已到達流末尾,則返回null
newLine是BufferedWriter類中的一個方法,它可以寫入一個行分隔符:
public void newLine()行分隔符字符串由系統屬性 line.separator 定義,并且不一定是單個新行 \n符,它是一個跨平臺的方法。
- 舉個例子
zzz.txt:
安徽財經大學 統計與應用數學學院 應用統計 山羊JAVA代碼:
package com.guiyang.bean;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;public class Demo4_Buffered {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("zzz.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("ggg.txt"));String line;while ((line = br.readLine()) != null) {System.out.println(line);bw.write(line);bw.newLine();}br.close();bw.close();} }輸出結果:
安徽財經大學 統計與應用數學學院 應用統計 山羊總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暖心治愈系文字说说关于爱情220个
- 下一篇: 关于好的名言名句104个