public boolean Copystream(InputStream Src,int sStartPos,OutputStream Dst,int dStartPos,int len){


byte[] data=new byte[128000];

Src.Mark();

int nread=0;
int nSumRead=0;

do{
nread=Src.read(data,sStartPos,data.length);
Dst.write(data,dStartPos,data.length);
nSumRead+=nread;
}while(nread>0&&nSumRead<len);

Src.Reset();



}
没有思路;也找不到outputStream的方法中有;inputStream.java中也没有代码,是个抽象;

解决方案 »

  1.   

    请参考
      public boolean Copystream(InputStream Src, int sStartPos, OutputStream Dst, int dStartPos, int len) throws IOException {
        byte[] data = new byte[128000];
        Src.(100);
        int nread = 0;
        int nSumRead = 0;
        do {
          nread = Src.read(data, sStartPos, data.length);
          Dst.write(data, dStartPos, data.length);
          nSumRead += nread;
        } while (nread > 0 && nSumRead < len);
        Src.reset();
        return true;
      }
      

  2.   


    //其实也没有什么错误,就是方法的大小写错误了,要记住,方法是以小写字母开头的!
     public boolean Copystream(InputStream Src, int sStartPos, OutputStream Dst, int dStartPos, int len)
            throws IOException {        byte[] data = new byte[128000];        Src.(100);//这里        int nread = 0;
            int nSumRead = 0;        do {
                nread = Src.read(
                    data,
                    sStartPos,
                    data.length);
                Dst.write(
                    data,
                    dStartPos,
                    data.length);
                nSumRead += nread;
            } while (nread > 0 && nSumRead < len);
            Src.reset();//这里
            return true;//这里要根据你的需求,要返回boolean类型了
        }
      

  3.   

    首先对我的方法错误抱歉,因为还没编译,耽误大家时间了;
    其实,我想SOURSE用上MARK,RESET;DES用上MARK,RESET;发现DESTINATON的方法中没有MARK,RESET;
    我的想法是不是有点荒唐;
    接分,各位;