You open FileOutputStream for alicea.txt
FileOutputStream fout = new FileOutputStream("alicea.txt");
This OutputStream never closes in your code, but in the error line you open FileInputStream in the same file:
InputStream fileInputStream = new FileInputStream("alicea.txt");
CBZip2InputStream cin = new CBZip2InputStream(fileInputStream);
IMHO, FileOutputStream , InputStream . , FileInputStream NULL .
Update:
CBZip2InputStream , 2002 ( MarkMail), . java- .jar. initialize() CBZip2InputStream.java:
( 213):
private void initialize() {
char magic3, magic4;
magic3 = bsGetUChar();
magic4 = bsGetUChar();
if (magic3 != 'h' || magic4 < '1' || magic4 > '9') {
bsFinishedWithStream();
streamEnd = true;
return;
}
setDecompressStructureSizes(magic4 - '0');
computedCombinedCRC = 0;
}
:
private void initialize() {
char magic1, magic2;
char magic3, magic4;
magic1 = bsGetUChar();
magic2 = bsGetUChar();
magic3 = bsGetUChar();
magic4 = bsGetUChar();
if (magic1 != 'B' || magic2 != 'Z' | magic3 != 'h' || magic4 < '1' || magic4 > '9') {
bsFinishedWithStream();
streamEnd = true;
return;
}
setDecompressStructureSizes(magic4 - '0');
computedCombinedCRC = 0;
}
:
svn apache ant; . , , , , . , .