我本地能通过FilterInputStream把文件写到一个Byte[]里面
传过去怎么把Byte[]写到一个新的FILE里呀
大家帮帮忙 谢谢啊
或者还有什么别的方法   组播聊天室 没服务端

解决方案 »

  1.   

    给你贴段代码做参考:
                            InputStream stream = FodderFile.getInputStream();
    OutputStream bos = new FileOutputStream(路径); int bytesRead = 0;
    byte[] buffer = new byte[8192];
    while ((bytesRead = stream.read(buffer, 0, 8192)) != -1)
    bos.write(buffer, 0, bytesRead);
    bos.close();
    stream.close();
      

  2.   

    FilterInputStream:过滤器输入流。基本字节输入流提供的读取方法只能用来读取字节,但是FilterInputStream可以去读取整数值,double和string,而不仅仅是字节或字符。这个是二进制输出流,向文件里写数据。
    FileOutputStream output=new FileOutputStream("temp.dat");
    while(条件)
    {
       output.write(..........);
    }
    output.close();
    下面是从文件读取数据
    FileInputStream input=new FileInputStream("temp.dat");
    while((value=inoput.read())!=-1)
    {
       System.out.print(value+" ");
    }
    input.close();