Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > как копировать с определённого места???


Автор: Fubu_By 14.2.2007, 22:47
имеется код как начать копировать не с начала а с  определённой позиции????
Код

    public void urlDownload(URL FromUrl,File ToFile) throws Exception
    {
  ReadableByteChannel bc = Channels.newChannel(FromUrl.openStream());
  FileChannel fc = (new FileOutputStream(ToFile)).getChannel();

  int pos = 0;// Позиция в файле
  int transferunit = 1024;// Будем переписывать по 1024 байт
  int len;// сколько переписалось на самом деле

  while((len = (int)fc.transferFrom(bc,(long)pos,(long)transferunit)) == transferunit)
  {
    System.out.println("Zachital");
    pos += len;
  }
  System.out.println("Gotovo!");
  bc.close();
  fc.close();

    }

Автор: w1nd 15.2.2007, 13:33
http://java.sun.com/j2se/1.4.2/docs/api/java/nio/channels/FileChannel.html#position(long)

Автор: Fubu_By 17.2.2007, 00:42
мне надо указать для этой строки, откуда начинать копировать
      ReadableByteChannel bc = Channels.newChannel(fromUrl.openStream());

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)