- ベストアンサー
javaのfile書込みについて
- javaのfile書込みについての質問文章です。16コラム毎にデータの書込みを行いたい場合、どのように変更すればよいのかを教えてください。
- また、書込みデータが長い場合にはブランク数を減らし、フォーマットを見やすくする方法も知りたいです。
- 質問文章のコード部分では、指定したファイルにデータを書き込む処理が記述されています。
- みんなの回答 (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桁で表示するという指定です。
その他の回答 (1)
- heburusu
- ベストアンサー率85% (140/164)
こんにちわ。 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 .... ご質問の意図と違うようでしたら、 出力サンプルを提示頂ければより回答できると思います。
補足
毎度、お世話になります。 出力サンプルは下記で、文字出力の後にブランクが続いて、合計のコラム数が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
お礼
有難うございました。 初心者の初歩的な質問で御免なさい。 その他質問: String#formatと書かれてる箇所が、javaに関するサイトの中にありましたが、 この#は、.に置き換えて解釈すれば、良いのでしょうか?