高级IO流(字节流复制文本文件)

案例:分别用字符流和字节流进行图片的复制

类InputStream  字节输入流  java.io包下

InputStream是抽象类,若想实现,必须用子类去实现它

*子类        FileInputStream  从文件系统中的某个文件中获取输入字节,用于图像数据之类原始字节流

*BufferedInputStream    字节高效流

*类OutputStream  字节输出流  java.io包下

*子类        FileOutputStream

分别用字符流和字节流复制图片

(1)使用字符流复制——————无法打开此文件

(2)使用字节流

    二进制文件只能使用字节流进行复制(使用Windows自带的记事本打开)

    二进制文件:视频、文件、音频等

    文本文件的复制既可以使用字符流也可以使用字节流

*/

public class InputStreamtest2 {

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

/*//使用字符流复制——————无法打开此文件

FileReader fr=new FileReader("InputStreamtest.java");

FileWriter fw=new FileWriter("D:\\FileReader");

//一次读写一个字符数组

char[] s=new char[1024];

        int  len;

        while((len=fr.read(s))!=-1) {

        fw.write(s, 0, len);

        fw.flush();

        //System.out.println(s);

 }

        fr.close();

        fw.close();

}*/

//使用字符流复制

FileInputStream  fir=new FileInputStream("InputStreamtest.java");

FileOutputStream fow=new FileOutputStream ("E:\\FileReader");

//一次读写一个字节数组

byte[] s=new byte[1024];

        int  len;

        while((len=fir.read(s))!=-1) {

    fow.write(s, 0, len);        

        //System.out.println(s.toString());        

        }

        fir.close();

        fow.close();

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容