144 |
private void checkZipFile() throws IOException, ZipException |
private void checkZipFile() throws IOException, ZipException |
145 |
{ |
{ |
146 |
byte[] magicBuf = new byte[4]; |
byte[] magicBuf = new byte[4]; |
147 |
raf.read(magicBuf); |
boolean validRead = true; |
148 |
|
|
149 |
if (readLeInt(magicBuf, 0) != LOCSIG) |
try |
150 |
|
{ |
151 |
|
raf.readFully(magicBuf); |
152 |
|
} |
153 |
|
catch (EOFException eof) |
154 |
|
{ |
155 |
|
validRead = false; |
156 |
|
} |
157 |
|
|
158 |
|
if (validRead == false || readLeInt(magicBuf, 0) != LOCSIG) |
159 |
{ |
{ |
160 |
raf.close(); |
raf.close(); |
161 |
throw new ZipException("Not a valid zip file"); |
throw new ZipException("Not a valid zip file"); |