使用FileWriter和BufferedWriter向文本文件中寫信息

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;

/**
 * 使用FileWriter和BufferedWriter向文本文件中寫信息
 * @author Administrator
 *
 */
public class BufferedWriterDemo {
	public static void main(String[] args) {
		//創建一個BufferedWriter
		Writer wr = null;
		BufferedWriter bw = null; 
		Reader rd = null;
		BufferedReader br = null;
		try {
			wr = new FileWriter("d:/hello.txt");
			bw = new BufferedWriter(wr);
			//寫入信息
			bw.write("大家好!");
			bw.newLine();
			bw.write("我正在學習BufferedWriter.");
			bw.newLine();
			bw.write("請多多指教!"); 
			bw.flush();
			//讀取文件中的信息
			rd = new FileReader("d:/hello.txt");
			br = new BufferedReader(rd);
			String line; //存儲讀取到的信息
			//讀取信息
			while((line=br.readLine())!=null){
				System.out.println(line);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if(bw!=null){
				try {
					bw.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(br!=null){
				try {
					br.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(wr!=null){
				try {
					wr.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(rd!=null){
				try {
					rd.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章