1. 程式人生 > >day21 java 語言中的讀取寫入數據(二)

day21 java 語言中的讀取寫入數據(二)

day21 java 語言中的讀取寫入數據(二)

day21 java 語言中的讀取寫入數據(二)

一、概述:

使用IO流寫文件,就體現的是下載的功能。所以說很有必要單獨說一下。


二、寫入功能:(下載)

寫入功能同樣也是被分隔為了字符流寫入和字節流寫入兩個方式。

(一):字符流寫入數據

1、FileWriter類。

2、bufferedwriter類。帶緩沖流

(二):字節流寫入數據

1、FileOutputStream類。

2、bufferoutputstream類。帶有緩沖流


三、具體實例

(一):字符流寫入數據

//io數據流輸出【FileWriter】
package www.com.c2;
import java.io.FileWriter;
import java.io.IOException;
public class Io06 {
	public static void main(String[] args) {
		//1、準備要寫入的數據
		String str = "my name is ls";
		try {
			//2、創建實例,使用追加的方式寫入
			FileWriter fwa = new FileWriter("D:\\ls.txt",true);
			//3、寫入數據
			fwa.write(str);
			//4、關閉數據
			fwa.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}
//io數據流輸出【bufferedwriter】
package www.com.c2;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class Io08 {
	public static void main(String[] args) {		
		try {			
			//1、創建實例
			BufferedWriter bw = 
				new BufferedWriter(new FileWriter("D:\\ls.txt",true));			
			String str = "你好!我是李四。";
			//2、寫入
			bw.write(str);
			//3、清空緩沖區
			bw.flush();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

(二)字節流寫入數據:

//io數據流輸出【FileOutputStream】
package www.com.c2;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//輸出流
/*
	步驟:
		1、準備你需要寫的數據
		2、創建fileoutputstream的對象
		3、寫入 
*/
//註意:當你的文件在指定的路徑下沒有相應的文件時,就會創建相應的文件。
//如果有文件時默認就會替換裏面的數據內容
public class Io05 {
	public static void main(String[] args) {		
		//1、準備你需要寫的數據
			String str = "hello";
			//將字符串轉換為字符數組
			byte[] bt = str.getBytes();
		
		try {
		//默認替換寫入
			//2、創建fileoutputstream的對象
			FileOutputStream fos = new FileOutputStream("D:\\zs.txt");
			//3、默認替換寫入 
			fos.write(bt);
			//4、關閉數據流
			fos.close();			
		//追加的方式寫入	
			//2.1在以後得數據基礎上追加在以後得數據後面。類似於日誌管理
			FileOutputStream fo = new FileOutputStream("D://ls.txt", true);
			//2.2追加寫入
			fo.write(bt);
			//2.3關閉數據流
			fo.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
//io數據流輸出【bufferoutputstream】
package www.com.c2;
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Io07 {
	public static void main(String[] args) {
		try {
			//1、創建實例追加在字段後面
			BufferedOutputStream bops = 
					new BufferedOutputStream(new FileOutputStream("D:\\ls.txt",true));
			//2、寫入
			bops.write("您好!".getBytes());
			
			//3、清空緩沖區
			bops.flush();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


四、結束語:

到這裏我們就講讀寫文件數據學完了,就將常用的這幾個學會就OK了

本文出自 “程序猿” 博客,轉載請與作者聯系!

day21 java 語言中的讀取寫入數據(二)