Fileの地味な罠

Fileクラスは、相対パスでも作成できる。
で、その際はシステムプロパティのuser.dirをベースにパスが解決される。


という考えを持っていたので、
こんなコードでOKかと思ってた。


File file = new File("abc.txt");
File parent = file.getParentFile();
// 以下、parentへの処理
実はこの場合、parent変数はnullになってしまう。
まぁ、よくJavadocを読めば確かに書いてあるんだけど・・・。
Fileのインスタンスを作成した瞬間に、絶対パスとして
認識されているわけではないらしい。