BufferedWriter和BufferedReader

/*
BufferedWriter
*/


public class fuck8{

public static void main(String[] args)throws Exception{

BufferedWriter bw=new BufferedWriter(new FileWriter("520"));

//開始寫
bw.write("哈里王子結婚");

bw.newLine();
bw.write("關我屁事");

//刷新和關閉
bw.flush();
bw.close();

//使用BufferedWriter和BufferedReader完成複製
BufferedReader br=new BufferedReader(new FileReader("520"));
BufferedWriter bw=new BufferedWriter(new FileWriter("d:/522"));

String temp=null;
while((temp=br.readLine())!=null){
bw.write(temp);
}

//刷新和關閉
bw.flush();
bw.close();
br.close();
}

}


/*
字節
BufferedInputStream;
BufferedOutputStream;

字符
BufferedReader; 帶有緩衝區的字符輸入流
BufferedWriter; 帶有緩衝區的字符輸出流
*/
import java.io.*;
import java.util.*;


public class fuck7{
public static void main(String[] args)throws Exception{

/*
//創建一個帶有緩衝區的字符輸出流
FileReader fr=new FileReader("520");//創建一個文件字符輸入流
//BufferedReader(Reader in) Reader是接口,不能創建對象
BufferedReader br=new BufferedReader(fr);//將文件字符輸入流包裝成帶有緩衝區的字符輸入流

//根據流出現的位置,又可以分爲:包裝流或者處理流,和節點流
//FileReader是節點流
//BufferedReader是處理流或者包裝流
*/
/*
BufferedReader br=new BufferedReader(new FileReader("love.txt"));

//開始讀
//String readLine() 
//方法讀取一行,但是行尾不帶換行符
String temp=null;
while((temp=br.readLine())!=null){
System.out.println(temp);//輸出一行
}

//關閉只需關閉最外層包裝流,這裏有一個裝飾者模式
br.close();

FileInputStream fis=new FileInputStream("love.txt");

//轉換流,將字節流轉換成字符流
InputStreamReader isr=new InputStreamReader(fis);

BufferedReader br=new BufferedReader(isr);

//開始讀
String temp=null;
while((temp=br.readLine())!=null){
System.out.println(temp);//輸出一行
}

//關閉最外層流即可
br.close();
*/

//接受鍵盤輸入
//以前的方式,括號裏面是一個標準的輸入流,默認接受鍵盤輸入
Scanner s=new Scanner(System.in);

//程序執行到此處停下里,等待用戶的輸入
//String str=s.next(); //以空格爲分界線去讀取,兩個單詞之間有空格的話只能讀取第一個


BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
System.out.println(str);


}


}

發佈了110 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章