package cn.itcast_03;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 復(fù)制文本文件 * * 數(shù)據(jù)源:從哪里來(lái) * a.txt -- 讀取數(shù)據(jù) -- FileInputStream * 目的地:到哪里去 * b.txt -- 寫數(shù)據(jù) -- FileOutputStream * * 這次復(fù)制中文沒(méi)有出現(xiàn)任何問(wèn)題,為什么呢? * 上一次我們出現(xiàn)問(wèn)題的原因在于我們每次獲取到一個(gè)字節(jié)數(shù)據(jù),就把該字節(jié)數(shù)據(jù)轉(zhuǎn)換為了字符數(shù)據(jù),然后輸出到控制臺(tái)。 * 而這一次呢?確實(shí)通過(guò)了IO流讀取數(shù)據(jù),寫到文本文件,你讀一個(gè)字節(jié),我就寫入一個(gè)字節(jié),你沒(méi)有做任何轉(zhuǎn)換。 * 它會(huì)自已做轉(zhuǎn)換 */public class CopyFileDemo { public static void main(String[] args) throws IOException { // 封裝數(shù)據(jù)源 FileInputStream fis = new FileInputStream("a.txt"); // 封裝目的地 FileOutputStream fos = new FileOutputStream("b.txt"); int by = 0; while ((by = fis.read()) != -1) { fos.write(by); } // 釋放資源(先關(guān)誰(shuí)都行) fos.close(); fis.close(); }}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注