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

ファイルの読み込みについて。Javaでファイルの入出力する方法を教えてください。

このQ&Aのポイント
  • Javaでファイルの入出力について分からない事があります。ファイルから値を読み込んで変数に入れる方法が分かりません。
  • ファイルの内容は変数に代入したいと思っています。しかし、ファイルの各行のデータ数がバラバラで、どのように変数に代入すればいいか分かりません。
  • 現在、ファイルから値を読むことはできましたが、それぞれを別々の変数に代入する方法が分かりません。フォートランのような書き方ではなく、Javaでの方法を教えていただきたいです。

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

  • ベストアンサー
  • mcq
  • ベストアンサー率48% (45/93)
回答No.1

JAVAの標準機能には一行の文字列から複数の数値を読み取るメソッドが無いようなので、以下のサイトのようにする必要があるそうです。 http://www.ikko.k.hosei.ac.jp/Javasupp.htm この場合ならこんなところでしょうか String str; StringTokenizer aSt; BufferedReader d = new BufferedReader(new FileReader("cntl.d")); str = d.readLine(); aSt = new StringTokenizer(str," "); int nnode = Integer.parseInt(aSt.nextToken()); int nelem = Integer.parseInt(aSt.nextToken()); str = d.readLine(); aSt = new StringTokenizer(str," "); int nb1 = Integer.parseInt(aSt.nextToken()); int nb2 = Integer.parseInt(aSt.nextToken()); int nb3 = Integer.parseInt(aSt.nextToken()); int nb4 = Integer.parseInt(aSt.nextToken()); int nb5 = Integer.parseInt(aSt.nextToken()); str = d.readLine(); aSt = new StringTokenizer(str," "); Double dt = Double.parseDouble(aSt.nextToken()); Double tend = Double.parseDouble(aSt.nextToken()); Double epscg = Double.parseDouble(aSt.nextToken()); Double epsmac = Double.parseDouble(aSt.nextToken()); …

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/StringTokenizer.html
a-k-a
質問者

お礼

サイトを紹介していただきありがとうございます。 自分で調べても該当するものが見つかりませんで、 まだまだだと痛感しております。 これから参考サイトを拝見しようと思います。 ありがとうございました。

関連するQ&A