深入淺出javase——CopyFileDemo

/*

* 需求:把當前項目目錄下的a.txt內容複製到當前項目目錄下的b.txt中

*

* 數據源:

* a.txt -- 讀取數據 -- 字符轉換流 -- InputStreamReader -- FileReader -- BufferedReader

* 目的地:

* b.txt -- 寫出數據 -- 字符轉換流 -- OutputStreamWriter -- FileWriter -- BufferedWriter

*/

public class CopyFileDemo {

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

// 封裝數據源

BufferedReader br = new BufferedReader(new FileReader("a.txt"));

// 封裝目的地

BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));

// 兩種方式其中的一種一次讀寫一個字符數組

char[] chs = new char[1024];

int len = 0;

while ((len = br.read(chs)) != -1) {

bw.write(chs, 0, len);

bw.flush();

}

// 釋放資源

bw.close();

br.close();

}

}


/*

* 需求:把當前項目目錄下的a.txt內容複製到當前項目目錄下的b.txt中

*

* 數據源:

* a.txt -- 讀取數據 -- 字符轉換流 -- InputStreamReader -- FileReader -- BufferedReader

* 目的地:

* b.txt -- 寫出數據 -- 字符轉換流 -- OutputStreamWriter -- FileWriter -- BufferedWriter

*/

public class CopyFileDemo2 {

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

// 封裝數據源

BufferedReader br = new BufferedReader(new FileReader("a.txt"));

// 封裝目的地

BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));

// 讀寫數據

String line = null;

while ((line = br.readLine()) != null) {

bw.write(line);

bw.newLine();

bw.flush();

}

// 釋放資源

bw.close();

br.close();

}

}


分享到:


相關文章: