想法由來:有時查看網頁源代碼的css文件內容,竟是惱人的壓縮后代碼(不換行),如下圖所示——
它的可讀性很差,所以寫了下面這個簡單的程序,實現自動換行。
適用條件:遇到指定字符換行(本例中遇到‘}’換行)。
源代碼:
import java.io.File; import java.io.PrintWriter; import java.util.Scanner; public class test {
public static void main(String[] args) throws Exception { Scanner in = new Scanner(new File("C:\\Users\\hehe\\Desktop\\source.txt")); //讀取該地址下的input.txt文件 PrintWriter out = new PrintWriter(new File("C:\\Users\\hehe\\Desktop\\result.txt")); //將處理后的文件output.txt創建到該地址下 while(in.hasNext()){ String str = in.nextLine(); //按行讀取,遇到換行符停止。將讀取到的內容賦值到str中 str.replace(" ",""); //慎用!將文本中的空格去掉,本例操作的是css代碼,單句中的空格非必要,故可去掉 String []ss = str.split("}");//按照指定字符將字符串分割,並將分割后的字符串放入數組中 for(String s:ss) out.write(s+"}"+"\r\n");//在子字符串后加上‘}’和換行符並輸出文本 } out.close(); //關閉寫入的文本 } }
測試結果:
PS:源代碼中的“換行符”說明