重新格式化java原始碼,將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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於SSM風格的Java原始碼生成器SSMJava原始碼
- Typora 程式碼塊Mac風格化Mac
- 幽默:把Java寫成Python風格的程式碼JavaPython
- Discuz二次元風格模板原始碼二次元原始碼
- PHPStorm 程式碼格式化風格調整PHPORM
- 03.ElementUI原始碼學習:程式碼風格檢查和格式化配置(ESlint & Prettier)UI原始碼EsLint
- 《碼處高效:Java開發手冊》之程式碼風格Java
- java程式設計規約----程式碼風格(一)Java程式設計
- C 語言程式碼風格之 Linux 核心程式碼風格Linux
- JavaScript編碼風格指南JavaScript
- .editorconfig 程式碼風格配置
- JavaScript 編碼風格指南JavaScript
- java 程式碼塊Java
- Python 編碼風格參考Python
- Google JavaScript 程式碼風格指南GoJavaScript
- 談談JavaScript編碼風格JavaScript
- PHP編碼風格規範PHP
- Vue 前端程式碼風格指南Vue前端
- Java 中的程式碼塊Java
- Java中的程式碼塊Java
- Python程式碼閱讀(第21篇):將變數名稱轉換為蛇式命名風格Python變數
- 直播app原始碼,JAVA8 時間格式轉換APP原始碼Java
- Java - 26 程式碼塊Java
- windows10風格 springboot mybatis 專案框架原始碼 shiro 整合程式碼生成器WindowsSpring BootMyBatis框架原始碼
- Go並不需要Java風格的GCGoJavaGC
- java中的程式碼塊(初始化塊)Java
- 生成對抗網路,AI將圖片轉成漫畫風格AI
- FPGA可綜合風格程式碼FPGA
- 影片直播app原始碼,在開發時配置 lint 風格檢查與修正APP原始碼
- 【原始碼分析】- 在SpringBoot中你會使用REST風格處理請求嗎?原始碼Spring BootREST
- Java普通程式碼塊,構造程式碼塊,靜態程式碼塊區別,執行順序的程式碼例項Java
- 格式化Java原始碼的Vscode等IDE外掛 - RedditJava原始碼VSCodeIDE
- Java靜態程式碼塊Java
- Java中建構函式、靜態程式碼塊、程式碼塊的執行順序Java函式
- Java原始碼詳解系列(十)--全面分析mybatis的使用、原始碼和程式碼生成器(總計5篇部落格)Java原始碼MyBatis
- java原始碼-CountDownLatchJava原始碼CountDownLatch
- java原始碼-SemaphoreJava原始碼
- java原始碼-BufferedReaderJava原始碼