0

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);
}
4

0 に答える 0