簡體   English   中英

寫入文件時的java間距

[英]java spacing when writing to a file

只是一個java初學者做一個簡單的讀取文件處理一些數據並寫入文件,但是每當我打印到文件時,我都會得到這種不一致的間距,如下所示。 尤其是零讓我失望。 現在我正在用空格填充字符串,但我確信有更好的建議可以在文件中的字符串之間保持一致的間距。 謝謝您的幫助。 我附上了一張打印不一致的圖片,尤其是零。 在此處輸入圖片說明

在 Apache Commons StringUtils庫中,有一些方便的方法可以設置正確的 pad - 例如rightPad在你的情況下似乎很有用 - 你可以做類似的事情

String row = StringUtils.rightPad(firstValue, lengthOfTheLongestValueInColumn1 + definedColumnMargin) + StringUtils.rightPad(secondValue, lengthOfTheLongestValueInColumn2 + definedColumnMargin) // + ... etc

如果這些lengthOfTheLongestValueInColumn變量是動態計算的,那么它可以完美運行,但您也可以硬編碼一些合理的值(如果您知道沒有值會比20長,比如說,它的值可能是20

我認為最好的選擇是使用 String 格式

return String.format("%1$" + length + "s", inputString)

其中 length 是您數字的最大尺寸

你可以在這里閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM