我想格式化字符串並將其寫入文件。見下面在將字符串格式化爲特定精度時遇到問題
StringBuilder sb=new StringBuilder();
sb.insert(0, String.format("%-30s", recDataWithWarId.getRiaFirmName() != null ? recDataWithWarId.getRiaFirmName() : " "));
我想實現的條件我的代碼是(我已經在下面提到的條件1爲手柄):
如果
recDataWithWarId.getRiaFirmName()
的長度或空我還不到三字符想用空格填充剩餘的空格。我還想限制
recDataWithWarId.getRiaFirmName()
爲30如果長度大於30,我希望這個代碼會自動執行。
什麼是實現這兩個條件,而無需編寫冗長的代碼一個字符串和一個格式化的最有效的方法是什麼?我必須在多個地方完成它,因爲這是一個相當大的文本文件。
使用子字符串編寫函數。即使更長的代碼並不意味着它更慢。 – 2017-02-09 19:53:42
並且在同一個註釋中:不要試圖在一行代碼中做太多事情,它不會讓你看起來更聰明,而且讀取,維護和調試確實更難。 – alfasin