美文网首页
高级IO流(字节流复制文本文件)

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

作者: 卓昂芭比 | 来源:发表于2019-03-26 18:33 被阅读0次

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

    类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();

    }

    }

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/mjmnvqtx.html