- 締切済み
ファイル入出力のイイ方法は?
1行に複数のデータ(区切りはブランク)から成るファイルがあり、 このデータを取り出すイイ方法は? 1)ReadLineでstringとして1行読み込み、substringで各データを取り出す。 カラム指定、型変換、不要カラム削除等が煩わしいかな。 2)StringTokenizerで「区切り」指定して読む。 これがまっとうな方法かな。 3)2が良さそうだけど、もっとイイ方法ありますか? Cのfscanf程度に簡単な方法がベター。Javaであるのかな?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- itto_
- ベストアンサー率33% (1/3)
回答No.2
Jakarta commons-ioをつかえば楽っちゃ楽です。 http://jakarta.apache.org/commons/io/apidocs/org/apache/commons/io/FileUtils.html#readFileToString(java.io.File,%20java.lang.String) でファイル読んで、後は#1さん同様splitすればよいかと。 String[] strs = readFileToString(file, encoding).split(' '); ってな感じで。 # 試してないので改行とかも入るかも
- ngsvx
- ベストアンサー率49% (157/315)
回答No.1
無条件にスペースで区切っていいのなら、 String#split() が楽だと思います。 項目の中にスペースが入ったりはしないのですか? 情報不足で正確な回答はできません。