GZippedBlueCoatログファイルを読み取るのに問題があります。ファイルの最初の6行はヘッダーであり、これらの行は完全に読み取ることができますが、次の内容はどれもありません。
ログを手動で解凍してから、少し変更したコードでファイルを読み取ろうとしましたが、問題なく動作します。これはASCII、UTF8、UTF16の問題だと思いますが、特にファイルの途中で変更されているように見えるため、これを理解することはできません。
私が現在持っているコードは次のとおりです。
InputStream fileStream;
InputStream gzipStream;
Reader decoder;
BufferedReader thisBr;
try {
fileStream = new FileInputStream(currentFile);
gzipStream = new GZIPInputStream(fileStream);
decoder = new InputStreamReader(gzipStream, "UTF-8");
thisBr = new BufferedReader(decoder);
String logLine = thisBr.readLine();
while (logLine != null)
{
logWriter.write(logLine + "\n");
logLine = thisBr.readLine();
}
logWriter.flush();
gzipStream.close();
} catch (IOException e) {
System.out.println("Exception has been thrown:" + e);
}