1. 程式人生 > >將CSS檔案轉換為標準格式

將CSS檔案轉換為標準格式

當我們使用開源的CSS檔案時,常會碰到CSS檔案內程式碼排列在一行。本文程式碼就是為了解決這個問題,將一行的CSS檔案轉換為格式優美的檔案。

程式如下,語言Java:
package test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class CssProcess {
    public
static void main(String[] args) { File input = new File("C:\\Users\\lenovo\\Desktop\\input.txt"); File output = new File("C:\\Users\\lenovo\\Desktop\\output.txt"); InputStreamReader reader; OutputStreamWriter writer; try { reader = new InputStreamReader(new
FileInputStream(input)); writer = new OutputStreamWriter(new FileOutputStream(output)); boolean flag=false; boolean flag1=false; int tempchar; while ((tempchar = reader.read()) != -1) { if(tempchar!='\r') { if
(tempchar==',') { writer.write(tempchar); if(!flag) { writer.write("\r\n"); } }else if(tempchar=='{') { if(flag) { flag1=true; } writer.write(tempchar); writer.write("\r\n"); flag=true; writer.write('\t'); if(flag1==true) { writer.write('\t'); } }else if(tempchar=='}'){ if(flag1) { flag1=false; writer.write("\r\n"); writer.write('\t'); writer.write(tempchar); writer.write("\r\n"); }else { writer.write("\r\n"); writer.write(tempchar); writer.write("\r\n"); writer.write("\r\n"); flag=false; } }else if(tempchar==';'){ writer.write(tempchar); writer.write("\r\n"); if(flag) { writer.write('\t'); } if(flag1==true) { writer.write('\t'); } }else { writer.write(tempchar); } } } writer.flush(); reader.close(); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }