概要
Javaで「「.」や「..」などのパスの中の冗長な部分を取り除く(Path.normalize)」の動作を確認してみました。以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample15_1.java
import java.nio.file.Path;
import java.nio.file.Paths;
class JSample15_1{
public static void main(String[] args){
Path p1 = Paths.get("./doc/report.txt");
Path p2 = Paths.get("C:/document/doc/../pdf");
System.out.println(p1 + " -> " + p1.normalize());
System.out.println(p2 + " -> " + p2.normalize());
}
}
以下のコマンドを実行しました。
$ javac JSample15_1.java
$ java JSample15_1
./doc/report.txt -> doc/report.txt
C:/document/doc/../pdf -> C:/document/pdf
まとめ
何かの役に立てばと。