Let's Format Css Documents

每次想参考一些好看网站的时候,打开css文档都是一行的,琢磨了下就自己写了块短短的代码,各路Java大神别笑我呀。^_^

复制粘贴控制台的输出就好了。(瞬间觉得跟上大神的脚步了←_←)

package sortingAlgorithm;



import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.util.logging.Level;

import java.util.logging.Logger;



/**

 *

 * @author xzh

 */

public class test {

    public static void main(String[] args){

        try {

            FileInputStream fis = new FileInputStream("./style.css");

            InputStreamReader insr = new InputStreamReader(fis,"utf-8");

            BufferedReader bufr = new BufferedReader(insr);

            String oneLine = "";

            String tmp;

            while((tmp=bufr.readLine())!=null){

                oneLine += tmp;

            }

            String result = "";

            for(int i=0;i<oneLine.length();i++){

                char ch = oneLine.charAt(i);

                switch (ch){

                    case '{':

                        result += "{\n\t";

                        break;

                    case '}':

                        result += "\n}\n";

                        break;

                    case ';':

                        if(oneLine.charAt(i+1)!='}'){

                            result += ";\n\t";

                        }else{

                            result += ";\n";

                        }

                        break;

                    default :

                        result += ch;

                }

            }

            System.out.println(result);

        } catch (FileNotFoundException | UnsupportedEncodingException ex) {

            Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);

        } catch (IOException ex) {

            Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);

        }

    }

}

  

你可能感兴趣的:(document)