想做断点续传,却卡在这里了,因为FileOutputStream的write只会重写文件,要怎么样才能从已存在文件的某个位置开始写文件呢?谢谢高手们~

解决方案 »

  1.   


    public void write(byte[] b,int off,int len)
               throws IOException将指定字节数组中从偏移量 off 开始的 len 个字节写入此文件输出流。
      

  2.   

    RandomAccessFile你用这个类就可以了
      

  3.   

    我只知道写入字符流有一个方法可以实现续写文件:
    FileWriter(File file, boolean append) 
    第2个参数设为true,就是续写
      

  4.   

    它的
     long getFilePointer() 
              返回此文件中的当前偏移量。 
     long length() 
              返回此文件的长度。 
     void seek(long pos) 
              设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。 
    int skipBytes(int n) 
              尝试跳过输入的 n 个字节以丢弃跳过的字节。 
    这些方法可以帮助你随机读写文件的不同位置
      

  5.   

    有了,
    FileOutputStream,用这个构造方法FileOutputStream(String name, boolean append),第2个参数设为true