日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java 压缩js css,java YUI压缩JS跟CSS

發布時間:2024/9/19 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 压缩js css,java YUI压缩JS跟CSS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目需要壓縮JS和CSS,文件和文件夾太多,一一處理又比較麻煩,寫個程序吧:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.Reader;

import java.io.Writer;

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 {

//要處理的目錄

static File dir=new File("E:\\js");

static int linebreakpos = -1;

static boolean munge=true;

static boolean verbose=false;

static boolean preserveAllSemiColons=false;

static boolean disableOptimizations=false;

public static void main(String[] args) throws Exception{

checkFile(dir);

}

public static void checkFile(File file) throws Exception{

File[] files=file.listFiles();

if(files==null||files.length==0)

return;

for(File f:files){

if(f.getName().endsWith(".svn")){

continue;

}

if(f.isFile()){

jsZip(f);

System.out.println("文件==="+f.getName());

continue;

}else{

System.out.println("目錄=="+f.getName());

checkFile(f);

}

}

}

public static void jsZip(File file) throws Exception{

String fileName=file.getName();

if(!fileName.endsWith(".js")&&!fileName.endsWith(".css")){

return;

}

Reader in = new InputStreamReader(new FileInputStream(file),"utf-8");

String filePath=file.getAbsolutePath();

File tempFile=new File(filePath+".tempFile");

Writer out = new OutputStreamWriter(new FileOutputStream(tempFile),"utf-8");

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();

}

}

總結

以上是生活随笔為你收集整理的java 压缩js css,java YUI压缩JS跟CSS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。