A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nc11111 中级黑马   /  2016-4-8 23:38  /  641 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package test01;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class DemobafferdStream {
        public static void main(String[] args) throws IOException {
                BufferedOutputStream bo = new BufferedOutputStream(new FileOutputStream("G:\\c.txt"));
                BufferedInputStream bi = new BufferedInputStream(new FileInputStream("G:\\b.txt"));
                int i;
                byte[] bs = new byte[1024];
                while ((i = bi.read(bs)) != -1) {
                        bo.write(bs);
                        String string = new String(bs, 0, i);
                        System.out.println(string);
                }
                bo.close();
                bi.close();
        }
}
这个是缓冲字节流,先读取("G:\\b.txt")文件,然后输出("G:\\c.txt")文件。
问:能不能先用缓冲输出流写文件,用缓冲输入流写到另一个文件呢?
public void write(byte[] b, int off, int len)  throws IOException 这个方法是什么 时候用呢?

2 个回复

倒序浏览
public void write(byte[] b, int off, int len)  这个方法看你什么需求了  .因为第二个参数是从缓冲流的第几个字节开始读起
回复 使用道具 举报
看了一会API,已经了解了,谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马