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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

              ByteArrayInputStream bis = new ByteArrayInputStream();//该怎么传入D:\\FastCAM.avi
              ByteArrayOutputStream  bo= new ByteArrayOutputStream();;
              /*BufferedInputStream fi=new BufferedInputStream(
                                new FileInputStream("D:\\FastCAM.avi"));*/
                byte[] buf=new byte[1024*1024];
                int len=0;
                while((len=fi.read(buf))!=-1)
               {
                        bo.write(buf,0,len);
                        bo.writeTo(new FileOutputStream("E:\\FastCAM.avi"));
                }
                fi.close();
                System.out.println(bo.size();

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

6 个回复

倒序浏览
你确定不是这样?{:soso_e100:}
  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.OutputStreamWriter;

  7. public class DD {

  8.         /**
  9.          * @param args
  10.          * @throws IOException
  11.          * @throws FileNotFoundException
  12.          */
  13.         public static void main(String[] args) throws FileNotFoundException, IOException {
  14.                   ByteArrayOutputStream  bo= new ByteArrayOutputStream();
  15.                   ByteArrayInputStream  bs= new ByteArrayInputStream("haha".getBytes());//传东西
  16.             byte[] buf=new byte[1024*1024];//byte搞的略大
  17.             int len=0;
  18.             while((len=bs.read(buf))!=-1)
  19.            {
  20.                     bo.write(buf,0,len);
  21.                    bo.writeTo(new FileOutputStream("E:\\FastCAM.avi"));//这里是个file 格式怎么却是avi
  22.             }
  23.             bs.close();

  24.             System.out.println(bo.size());
  25.         }

  26. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

回复 使用道具 举报
你传个硬盘里的东西试试 怎么弄,比如D:\\FastCAM.avi 这个视频文件
回复 使用道具 举报
你的意思是将你给的那个视频作为数据然后通过ByteArrayStream复制到你指定的f盘路径下么?
回复 使用道具 举报
本帖最后由 多一点 于 2014-2-8 20:42 编辑
也,许。 发表于 2014-2-8 14:32
你的意思是将你给的那个视频作为数据然后通过ByteArrayStream复制到你指定的f盘路径下么? ...

对啊 就是这个意思,指点下怎么弄
回复 使用道具 举报
多一点 发表于 2014-2-8 20:39
对啊 就是这个意思,指点下怎么弄

ByteArrayInputStream的构造函数中必须要传入一个字节数组,你希望把这个视频通过它来传递的话比较麻烦的吧,还不如直接用FileInputStream呢~
回复 使用道具 举报
哦 我感觉也是啊,看来是转牛角了  我注解的部分就是这样弄的,
感谢你的回答
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马