1. 程式人生 > >JavaSE8基礎 BufferedReader char[]方式讀寫實現復制粘貼txt文件

JavaSE8基礎 BufferedReader char[]方式讀寫實現復制粘貼txt文件

2-2 jdk stat blog pac ring str read 相對

os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)

information:

  被復制的文本文件中的內容

  技術分享


code:

package jizuiku0;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/*
 * @version V17.09
 */
public class BufferedArrayCopy {
	// 我在這裏使用 throws,目的是為了方便地閱讀代碼
	// 然而 在做項目中 還是需要使用try..catch對異常做出相應的處理
	public static void main(String[] args) throws IOException {
		// 文件源頭
		String pathname = "hello.txt"; // 相對路徑下的文件路徑
		String charsetName = "UTF-8"; // 指定字符集
		BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(pathname), charsetName));

		// 文件目的地
		String newPathName = "newWorld.txt";
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newPathName), charsetName));

		int len = 0;
		char[] cbuf = new char[1024];
		//                         這裏是不等於 -1,一開始我寫成不等於0了...結果報錯
		while ((len = br.read(cbuf)) != -1) {
			bw.write(cbuf, 0, len);
			bw.flush(); // 寫後刷新緩沖區,就像隨手關門一樣
		}

		// 及時的釋放資源
		br.close();
		bw.close();
	}
}


result:
技術分享


Java優秀,值得學習。
學習資源:itcast和itheima視頻庫。如果您有公開的資源,可以分享給我的話,用您的資源學習也可以。
博文是觀看視頻後,融入思考寫成的。博文好,是老師講得好。博文壞,是 給最苦 沒認真。

JavaSE8基礎 BufferedReader char[]方式讀寫實現復制粘貼txt文件