2012年7月22日日曜日

Java7のNIO2-Pathクラス

Java7のNIO2の勉強し始めたので、まずはPathクラスあたりを。

Path path = Paths.get("./test.txt");
System.out.println("path.toString() = " + path.toString());
System.out.println("path.getFileName() = " + path.getFileName());
// 不要な「.」や「\」なんかを取り除いてくれる。
System.out.println("path.normalize() = " + path.normalize());
// 絶対パスかどうか
System.out.println("path.isAbsolute() = " + path.isAbsolute());
// 絶対パスに変換
System.out.println("path.toAbsolutePath() = " + path.toAbsolutePath());
// 不要なものを取り除いて絶対パスに
System.out.println("path.normalize().toAbsolutePath() = " + path.normalize().toAbsolutePath());

実行結果
path.toString() = .\test.txt
path.getFileName() = test.txt
path.normalize() = test.txt
path.isAbsolute() = false
path.toAbsolutePath() = C:\work\test\.\test.txt
path.normalize().toAbsolutePath() = C:\work\test\test.txt