重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

1行に複数のデータ(区切りはブランク)から成るファイルがあり、
このデータを取り出すイイ方法は?
1)ReadLineでstringとして1行読み込み、substringで各データを取り出す。
  カラム指定、型変換、不要カラム削除等が煩わしいかな。
2)StringTokenizerで「区切り」指定して読む。
  これがまっとうな方法かな。
3)2が良さそうだけど、もっとイイ方法ありますか?
  Cのfscanf程度に簡単な方法がベター。Javaであるのかな?

A 回答 (2件)

Jakarta commons-ioをつかえば楽っちゃ楽です。



http://jakarta.apache.org/commons/io/apidocs/org …

でファイル読んで、後は#1さん同様splitすればよいかと。

String[] strs = readFileToString(file, encoding).split(' ');
ってな感じで。
# 試してないので改行とかも入るかも

参考URL:http://jakarta.apache.org/commons/io/apidocs/
    • good
    • 0

無条件にスペースで区切っていいのなら、



String#split()

が楽だと思います。


項目の中にスペースが入ったりはしないのですか?

情報不足で正確な回答はできません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!