將CSS檔案轉換為標準格式
阿新 • • 發佈:2018-11-17
當我們使用開源的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();
}
}
}