使用 YUI Compressor 压缩文件夹下的所有js和css文件
来源:互联网 发布:淘宝能卖什么东西 编辑:程序博客网 时间:2024/05/20 20:21
import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.Reader;import java.io.Writer;import org.junit.Test;import org.mozilla.javascript.ErrorReporter;import org.mozilla.javascript.EvaluatorException;import com.yahoo.platform.yui.compressor.CssCompressor;import com.yahoo.platform.yui.compressor.JavaScriptCompressor;public class TestJsZip{//要处理的目录//File dir=new File("D:\\workspace\\u8cerp\\WebRoot\\js");File dir=new File("D:\\workspace\\cerp_8.8\\WebRoot\\js");int linebreakpos = -1;boolean munge=true;boolean verbose=false;boolean preserveAllSemiColons=false;boolean disableOptimizations=false;@Testpublic void testMain() throws Exception{checkFile(dir);}public void checkFile(File file) throws Exception{if(file.getName().endsWith(".svn"))return;if(file.isFile()){jsZip(file);return;}File[] files=file.listFiles();if(files==null||files.length==0)return;for(File f:files){if(file.getName().endsWith(".svn"))return;if(file.isFile()){jsZip(file);continue;}checkFile(f);}}public void jsZip(File file) throws Exception{String fileName=file.getName();System.out.println(fileName);if(fileName.endsWith(".js")==false&&fileName.endsWith(".css")==false){return;}Reader in=new FileReader(file);String filePath=file.getAbsolutePath();File tempFile=new File(filePath+".tempFile");Writer out=new FileWriter(tempFile);if(fileName.endsWith(".js")){JavaScriptCompressor jscompressor=new JavaScriptCompressor(in, new ErrorReporter() { public void warning(String message, String sourceName, int line, String lineSource, int lineOffset) { if (line < 0) { System.err.println("\n[WARNING] " + message); } else { System.err.println("\n[WARNING] " + line + ':' + lineOffset + ':' + message); } } public void error(String message, String sourceName, int line, String lineSource, int lineOffset) { if (line < 0) { System.err.println("\n[ERROR] " + message); } else { System.err.println("\n[ERROR] " + line + ':' + lineOffset + ':' + message); } } public EvaluatorException runtimeError(String message, String sourceName, int line, String lineSource, int lineOffset) { error(message, sourceName, line, lineSource, lineOffset); return new EvaluatorException(message); } });jscompressor.compress(out, linebreakpos, munge, verbose, preserveAllSemiColons, disableOptimizations);}else if(fileName.endsWith(".css")){ CssCompressor csscompressor = new CssCompressor(in); csscompressor.compress(out, linebreakpos);}out.close();in.close();file.delete();tempFile.renameTo(file);tempFile.delete();}}
.svn 文件夹不处理,需要导入 YUI Compressor 的jar包。
- 使用 YUI Compressor 压缩文件夹下的所有js和css文件
- 使用YUI Compressor压缩JS和CSS文件
- 使用YUI Compressor 压缩js和css
- 使用YUI Compressor压缩CSS/JS
- 使用YUI Compressor压缩CSS/JS
- 使用YUI Compressor压缩CSS/JS
- 使用YUI Compressor压缩CSS/JS
- YUI-compressor 在Linux下安装和使用(压缩js&css)
- YUI compressor js,css压缩
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
- 把Google的JS压缩神器和YUI.Compressor的CSS压缩神器鼠标右键化
- 自制批处理使用Yui Compressor压缩并打包js或css文件
- 使用YUI Compressor压缩JS和Css,批处理,右键,注册表,打包
- 使用YUI Compressor压缩JS和Css,批处理,右键,注册表,打包
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
- Eclipse下Android工程无法自动产生R文件解决
- Android硬件抽象层(HAL)概要介绍和学习计划
- 20111229王英贺工作总结
- 在Ubuntu上为Android系统编写Linux内核驱动程序
- 使用 YUI Compressor 压缩文件夹下的所有js和css文件
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
- Memcache and Mongodb
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 世界好友周
- 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
- SMP实现中的关键技术
- Mac常用功能键