😀

Javaのファイルフォーマットごとのファイル読込方法のまとめ

2017/05/25に公開

まとめ

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