Fileクラスは、相対パスでも作成できる。
で、その際はシステムプロパティのuser.dirをベースにパスが解決される。
という考えを持っていたので、
こんなコードでOKかと思ってた。
File file = new File("abc.txt");
File parent = file.getParentFile();
// 以下、parentへの処理
実はこの場合、parent変数はnullになってしまう。
まぁ、よく
Javadocを読めば確かに書いてあるんだけど・・・。
Fileの
インスタンスを作成した瞬間に、
絶対パスとして
認識されているわけではないらしい。