😀
Javaのファイルフォーマットごとのファイル読込方法のまとめ
まとめ
Javaの外部ファイルの対応状況がよくわからなかったので、整理した。
拡張子 | 対応 | 利用法 |
---|---|---|
*.csv | ☓ | 簡易的にはString.split(",",-1)メソッドによってパースできるが、ダブルクオーテーションや文字列中のカンマなど、CSVの方言に応じた例外処理が必要。 |
*.tsv | △ | String.split("\t",-1)メソッドによってパースする。 |
*.json | ○ | JSON-P *1 またはJSON-B *2 を用いる。 |
*.xml | ○ | SAX APIまたはDOM APIを用いる。 |
○・・・ファイルに対応するクラスが用意されている。 | ||
△・・・ファイルに対応するクラスはないが、比較的ラクにパースできる。 | ||
☓・・・考えたくもないほどパースが辛い。 |
*1 Java7以降で対応している。
*2 Oracleが提供しているがJava標準ではないらしい。
Discussion