Io流输出输入文本小结

Io流输出输入文本小结

 字节流可以复制任何文件数据:通常使用字节输入缓冲流(BufferedInputStream)和字节输出缓冲流(BufferedOutputStream)一次读入一个字节数组来实现。代码如下:

//使用字节缓冲流一次读一个字节数组
public static void method04()throws IOException {
    //读文件,使用FileInputStream,一次读一个字节
    BufferedInputStream fi =new BufferedInputStream( new FileInputStream("D:\\itcast\\video.mp4"));
    //写文件,使用FileOutputStream,一次写一个字节
    BufferedOutputStream fo =new BufferedOutputStream( new FileOutputStream("D:\\itcast\\video04.mp4", true));
    //读文本信息,并写入一次只有一个字节数组。
    byte[] byt=new byte[1024];
    int len;
    while ((len=fi.read(byt)) != -1) {
        fo.write(byt,0,len);
    }
    fi.close();
    fo.close();
}

Io流输出输入文本小结

字符流只能复制文本数据:通常使用字符输入流(BufferedReader)和字符输出流(BufferedWriter)一次读入一个字节数组来实现。代码如下:

public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader(("D:\\IdeaProject\\test.txt")));
//FileReader是InputStreamReader的子类。
    BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\IdeaProject\\test01.java"));
    String line;
    while ((line=br.readLine()) != null) {
        bw.write(line);
        bw.newLine();//换行,在任何系统都是用。
        bw.flush();//刷新,使读到的内容及时写入
    }
    br.close();
    bw.close();
}

注意:若是需要设置编码格式时,那只能使用:InputStreamReader和OutputStreamWriter来实现;代码如下:

public static void main(String[] args) throws IOException {
    InputStreamReader isr=new InputStreamReader(new FileInputStream("D:\\IdeaProject\\src\\StreamRead\\StreamDemop.java"),"UTF-8");
//InputStreamReader有设置编码格式的方法
    OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("D:\\IdeaProject\\src\\IoDemo\\StreamDemo02.java"),"UTF-8");
    char[] cha=new char[1024];
    int len;
    while((len=isr.read(cha))!=-1){
    osw.write(cha,0,len);
    }
    isr.close();
    osw.close();
    System.out.println();
}
上一篇:【转载】EXCEL VBA 同时选择多个工作表的方法


下一篇:VBA:全选 全不选复选框