• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaのfile書込みについて)

javaのfile書込みについて

このQ&Aのポイント
  • javaのfile書込みについての質問文章です。16コラム毎にデータの書込みを行いたい場合、どのように変更すればよいのかを教えてください。
  • また、書込みデータが長い場合にはブランク数を減らし、フォーマットを見やすくする方法も知りたいです。
  • 質問文章のコード部分では、指定したファイルにデータを書き込む処理が記述されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • heburusu
  • ベストアンサー率85% (140/164)
回答No.2

出力フォーマットのサンプルありがとうございます。 またまた認識が違っていたら恐縮ですが、 以下のように数値の表示を揃えたいということになりますでしょうか? #以下の"_"は空白に読み替えてください --------------------------------------------- 200.0 _1000.0 1.6 1.0 1.0 2.0 _90.0 _20.0 40.0 0.0 0.0 _20.0 20000.0 1.6 1.0 1.0 2.0 110.0 100.0 40.0 0.0 0.0 _30.0 20000.0 1.6 1.0 1.0 2.0 _90.0 _20.0 40.0 0.0 0.0 _40.0 20000.0 1.6 1.0 1.0 2.0 _90.0 _20.0 40.0 0.0 0.0 _40.0 20000.0 1.6 1.0 1.0 2.0 _90.0 _20.0 40.0 0.0 0.0 _50.0 20000.0 1.6 1.0 1.0 2.0 _90.0 _20.0 40.0 0.0 0.0 _60.0 20000.0 1.6 1.0 1.0 2.0 _90.0 _20.0 40.0 0.0 0.0 _70.0 20000.0 1.6 1.0 1.0 2.0 _90.0 _20.0 40.0 0.0 0.0 --------------------------------------------- >fw.write(String.valueOf(cndMSRdata[j][i])); に部分に >fw.write(String.format("%8.1f", String.valueOf(cndMSRdata[j][i]))); String.formatを追加すれば表示を揃えることができます。 #%8.1fは、整数部を8桁、少数部を1桁で表示するという指定です。

参考URL:
http://www.ipentec.com/document/document.aspx?page=java-string-format
bakabon_X
質問者

お礼

有難うございました。 初心者の初歩的な質問で御免なさい。 その他質問: String#formatと書かれてる箇所が、javaに関するサイトの中にありましたが、 この#は、.に置き換えて解釈すれば、良いのでしょうか?

その他の回答 (1)

  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

こんにちわ。 test.txtに1行に11個の値が出力されているところを、 1行に16個の値がでるようにしたいということでしょうか? ご質問が上記の理解であっているようでしたら、 >for(int i=0; i<11; i++){ を >for(int i=0; i<16; i++){ のようにすれば良いと思いますがいかがでしょうか? ・現在の出力フォーマット(1行に数値が11個) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .... ・変更したいフォーマット(1行に数値が16個) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .... ご質問の意図と違うようでしたら、 出力サンプルを提示頂ければより回答できると思います。

bakabon_X
質問者

補足

毎度、お世話になります。 出力サンプルは下記で、文字出力の後にブランクが続いて、合計のコラム数が10桁になるように することです。 ==================================== 200.0 1000.0 1.6 1.0 1.0 2.0 90.0 20.0 40.0 0.0 0.0 20.0 20000.0 1.6 1.0 1.0 2.0 110.0 100.0 40.0 0.0 0.0 30.0 20000.0 1.6 1.0 1.0 2.0 90.0 20.0 40.0 0.0 0.0 40.0 20000.0 1.6 1.0 1.0 2.0 90.0 20.0 40.0 0.0 0.0 40.0 20000.0 1.6 1.0 1.0 2.0 90.0 20.0 40.0 0.0 0.0 50.0 20000.0 1.6 1.0 1.0 2.0 90.0 20.0 40.0 0.0 0.0 60.0 20000.0 1.6 1.0 1.0 2.0 90.0 20.0 40.0 0.0 0.0 70.0 20000.0 1.6 1.0 1.0 2.0 90.0 20.0 40.0 0.0 0.0

関連するQ&A

専門家に質問してみよう