</p> **FileAccess.java
0 g* Z$ @4 w. H0 p/ x2 ? */9 ?7 E+ f0 n( N9 S
package NetFox;; P% l& N$ m. K8 }( f4 q- G
import java.io.*;1 i9 C$ v8 T9 S4 g V, s- L' k- v
public class FileAccessI implements Serializable{2 m. X- y& X- r& {" m
RandomAccessFile oSavedFile;8 t8 \7 P6 S* Y6 {9 O
long nPos;4 Y+ e0 C' u/ ]- k
public FileAccessI() throws IOException
0 J/ b! ]* T6 ~- `" U; O, g/ l {
' B& {) h) L1 {9 S this("",0);; |9 @7 a% }. e0 x
}" T1 @# ?5 [; Y: i# t( M
public FileAccessI(String sName,long nPos) throws IOException( A! _* t+ U; \( t
{4 }) c, T1 R+ _; ~+ ^2 E$ c
oSavedFile = new RandomAccessFile(sName,"rw");! R- C& P. d2 P) y$ U3 l1 k
this.nPos = nPos;& D2 F* ?( Z; e
oSavedFile.seek(nPos);7 T3 X' i; x! X
}: @ B7 o! v: w$ A8 |
public synchronized int write(byte[] b,int nStart,int nLen)
& |8 P0 F! {0 v- ]( _* b! O% Y {- l4 k! i7 G3 Q# j0 p% V' o2 R
int n = -1;) z+ N+ _3 \$ M2 b
try{2 d1 ~, Q- }; w+ W
oSavedFile.write(b,nStart,nLen);
% d7 O3 }, L) D5 U n = nLen;
% ?& m/ J* K, \6 S4 @ }7 C- ? c- u, C' w
catch(IOException e)
& t* v* G' s2 z6 W, `& | {" z) ?7 I( e; s: ?& t8 ^
e.printStackTrace ();
# Q. f' t6 {* p* v0 ?7 c }3 w' _$ s E+ H6 B) X+ E; V
return n;
- v7 O! O& H0 ?# v; d9 b: } }
( \. S" i& E1 p5 F! {4 g }
' @% _$ [) ]/ f9 |7 C3 x- m /*
- z( f6 i; r$ K: V! v' R( v **SiteInfoBean.java
& ` ^$ ~% D7 O! h$ f */
' d* K+ L/ S% k( n9 e package NetFox;
5 J. ^, Q& r" {) q public class SiteInfoBean {
8 p+ h& S+ _; o* U5 t6 M private String sSiteURL; //Site's URL
) X* Z1 i* G7 U; u private String sFilePath; //Saved File's Path) g6 w; [* @8 K9 S: B, l/ S% {
private String sFileName; //Saved File's Name
, B% t, g2 Q$ |" G0 `5 | private int nSplitter; //Count of Splited Downloading File
( v n7 u/ O2 U( a4 @ public SiteInfoBean()
/ ?; m6 ~ n; ^- ?4 k$ D( `$ B
' e6 n' ?. t6 U- q7 s, a { |