• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaでRandom Access Fileから「整数」を読み込む)

JavaでRandom Access Fileから整数を読み込む

このQ&Aのポイント
  • JavaでRandom Access Fileから整数を正しく読み込む方法を教えてください。
  • 文字列として書き込まれたRandom Access Fileから整数を読み取りたいのですが、うまくいきません。解決策を教えてください。
  • Random Access Fileから読み込んだ整数が想定と異なる値になってしまいます。正しい結果を得る方法を教えてください。

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

  • ベストアンサー
  • m_hagizo
  • ベストアンサー率65% (31/47)
回答No.1

>もともとStringで書き込んだので、… という一文が気になります。もともとはStringで書き込んだのであれば、ファイルには「文字列」のデータとして入っているはずですよね? 実際、ファイルの内容は文字列で入っているように見受けられます。(文字列データは、テキストエディタで見た時に、目で見て分かる形で格納されているものです) 文字列で入っているデータを数値型で読み込もうとしているので、とんでもなく大きい値が入っているのだと思います。(文字列の"300"と、整数の300は、メモリ上に格納されている時の状態が全然違いますからね…) であれば、文字列として取り込んでから、整数型に変換してあげればよいのではないでしょうか? ちなみに、 int i = Integer.parseInt("300"); とすれば、文字列の"300"が整数の300に変換できます。

ginkgo
質問者

お礼

解決しました。 300の後ろの二つ分のスペースが邪魔していたようです。 それらを.trimで取り除いてInteger.parseInt()を使うと読み込めました。 実はInteger.parseInt()については説明をちらっと読んだことはあっても使ったことはなかったです。 助かりました。 ありがとうございました!

関連するQ&A