File inputFile = new File(inputFilename);
File outputFile = new File(outputFilename);
in = new InputStreamReader(new FileInputStream(inputFile), minifyProperty.getCharset());
minifyFileResult.setInputFileSize(inputFile.length());
JavaScriptCompressor compressor = new JavaScriptCompressor(in, new MinifyUtil.CompressorErrorReporter());
in.close();
in = null;
out = new OutputStreamWriter(new FileOutputStream(outputFile), minifyProperty.getCharset());
compressor.compress(out, minifyProperty.getLineBreakPosition(), minifyProperty.isJsObfuscate(), minifyProperty.getVerbose(), minifyProperty.isPreserveSemicolon(), minifyProperty.getDisableOptimizations());
out.flush();
minifyFileResult.setOutputFileSize(outputFile.length());
if (minifyProperty.isAppendLogToFile()) {
out.append("\n/*Size: " + minifyFileResult.getInputFileSize() + "->"
+ minifyFileResult.getOutputFileSize() + "Bytes "