这几天我在准备OCPJP7考试。我有两个问题并接受了答案。第一种是与java相关的,另一种是关于考试成绩的。
import java.nio.file.*;
class Test13{
public static void main(String arfd[]){
Path a = Paths.get("D:\\OCPJP7\\programs\\..\\NIO2\\SRC\\.\\Subpath.java");
a=a.normalize();
System.out.println(a);
}
}发布于 2014-04-09 05:10:18
如我所知,normalize()从给定路径中删除任何冗余元素,包括单点和双点。那么为什么要删除\programs\元素呢?
..引用父目录。换句话说,/programs为您带来了前进,而/..又为您带来了回来。
Path#normalize()状态的Javadoc
如果是"..“前面有一个非“..”然后,两个名称都被认为是多余的(识别这类名称的过程被重复,直到它不再适用)。
因此,\\programs\\..是多余的和删除的。
我不能回答你的第二个问题。
https://stackoverflow.com/questions/22953222
复制相似问题