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