java.net.URI
0pt
:normalize():正規化。不要な「.」や「..」を取り除く
:resolve():解決。ベースURIからの相対パスを求める
:relativise():相対化。解決の逆変換
A = http://hogehoge.com/
B = /etc/baka/
C = http://hogehoge.com/etc/baka
A.resolve(B) → C
A.relativise(C) → B
Aにいて、Bっていうパスを通ったらどこへ行くか知りたいならresolve
AからCへ行くためのパスを知りたいならrelativise
URI := [スキーマ:][//権限][パス][?クエリー][#フラグメント]
権限 := [ユーザ情報@]ホスト[:ポート]
scheme://user@host.example.com:1234/path/to/something?query#fragments
コメントはまだありません