高级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();

}

}

你可能感兴趣的:(高级IO流(字节流复制文本文件))