java操作txt文本(一):遇到指定字符換行


想法由來:有時查看網頁源代碼的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:源代碼中的“換行符”說明

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM