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(); }}
新闻热点
疑难解答