重新格式化java原始碼,將java原始碼的次行塊風格轉換成行尾塊風格

bug不存在的 發表於 2021-10-08
Java

import java.util.Arrays;

import java.util.Scanner;

import java.io.*;


public class T0822 {

   public static void main(String[] args) throws Exception {

   q2();

}

    //重新格式化Java原始碼

    static void q2() throws FileNotFoundException {

         File sourceFile = new File("text2.txt");                             //相對路徑

         if(!sourceFile.exists()) {

             System.out.println("該檔案還不存在");

             System.exit(0);

         }

         try(

             PrintWriter output = new PrintWriter(sourceFile);                //第一次嘗試開啟檔案,寫出。

         )

         {

             output.print("public class Text");

             output.print("{");

             output.print("public static void main(String[] args)");

             output.print("{");

             output.print("}");

             output.print("}");

         }

                                                                            


         StringBuilder str = new StringBuilder();

         Scanner input = new Scanner(sourceFile);                            //第二次嘗試開啟檔案,讀入。

         if(input.hasNext()) {

             String p = input.nextLine();

             String s = p.trim();  //去掉字串前後的空格

           


             if(s.charAt(0) == '{') {

                 str.append('{');

                 str.append("\r\n");

             }

             else {

                 str.append("\r\n" + p);

             }                


         }

         input.close();

                                                                             //str變數未使用

         PrintWriter outPut = new PrintWriter(sourceFile);                    //第三次嘗試開啟檔案,寫出,不是追加寫的模式,會覆蓋第一次寫出的內容。

         outPut.print(sourceFile.toString());

         outPut.close();

    }

}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007877/viewspace-2794986/,如需轉載,請註明出處,否則將追究法律責任。