Eclipse异常reveal end of document解决办法

当后台日志log太多的时候经常会报Reveal end of document的error,特别是流输出的时候,所以要特别注意流输出的时候尽量少使用打印流里面内容的操作。

Eclipse异常reveal end of document解决办法_第1张图片

public static byte[] encrypt(InputStream in) throws Exception {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();  
        byte[] buffer = new byte[1024*1024];   
        int r;   
        while ((r = in.read(buffer)) > 0) {   
            bos.write(buffer, 0, r);   
            bos.flush();
        }  
        byte[] outBytes = bos.toByteArray();
        logger.info("outBytes={}",outBytes);
        in.close(); 
        bos.close();
        return new Base64().encode(outBytes);
      } 


主要是由于logger.info("outBytes={}",outBytes);会把字节数组打印到控制台中,导致Reveal end of document错误,eclipse的控制台buffer最大1000000字节,而我

这边要输出到控制台的有3,156,774 字节,超过了eclipse的buffer能装的下大小,报出了error

Eclipse异常reveal end of document解决办法_第2张图片










你可能感兴趣的:(【Eclipse】)