java中http断点续传的原理(2)

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  //logResponseHead(httpConnection);

  byte[] b = new byte[1024];

  int nRead;

  while((nRead=input.read(b,0,1024)) > 0 && nStartPos < nEndPos && !bStop)

  {

  nStartPos += fileAccessI.write(b,0,nRead);

  //if(nThreadID == 1)

  // Utility.log(“nStartPos = ” + nStartPos + “, nEndPos = ” + nEndPos);

  }

  Utility.log(“Thread ” + nThreadID + ” is over!”);

  bDownOver = true;

  //nPos = fileAccessI.write (b,0,nRead);

  }

  catch(Exception e){e.printStackTrace ();}

  }

  }

  //打印回应的头信息

  public void logResponseHead(HttpURLConnection con)

  {

  for(int i=1;;i++)

  {

  String header=con.getHeaderFieldKey(i);

  if(header!=null)

  //responseHeaders.put(header,httpConnection.getHeaderField(header));

  Utility.log(header+” : “+con.getHeaderField(header));

  else

  break;

  }

  }

  public void splitterStop()

  {

  bStop = true;

  }

  }

  /*

  **FileAccess.java

  */

  package NetFox;

  import java.io.*;

  public class FileAccessI implements Serializable{

  RandomAccessFile oSavedFile;

  long nPos;

  public FileAccessI() throws IOException

  {

  this(“”,0);

  }

  public FileAccessI(String sName,long nPos) throws IOException

  {

  oSavedFile = new RandomAccessFile(sName,”rw”);

  this.nPos = nPos;

  oSavedFile.seek(nPos);

  }

[1][2][3][4][5]

比天才难得,许多天赋差的人经过过勤学苦练也取得了很大的成功。

java中http断点续传的原理(2)

相关文章:

你感兴趣的文章:

标签云: