首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java路径接口与OCPJP7考试

Java路径接口与OCPJP7考试
EN

Stack Overflow用户
提问于 2014-04-09 05:07:37
回答 1查看 177关注 0票数 1

这几天我在准备OCPJP7考试。我有两个问题并接受了答案。第一种是与java相关的,另一种是关于考试成绩的。

代码语言:javascript
复制
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);

   }

}
  1. 根据上面的代码段,我期望输出为“D:\OCPJP7\programs\NIO2\SRC\Subpath.java”,但它不是。它提供“D:\OCPJP7\NIO2\SRC\Subpath.java” 如我所知,normalize()从给定路径中删除任何冗余元素,包括单点和双点。那么为什么要删除**\程序**元素呢?
  2. 为了成为甲骨文认证的专业人士,Java 7程序员,我们必须参加两次考试; OCA -JP (甲骨文认证助理,Java7程序员)。 Java 7程序员。 据我所知,我们可以以任何顺序完成这两项考试。所以我打算先做Java 7程序员,然后再做OCA。 我的问题是,在通过两次考试之后,甲骨文会提供什么。他们为两次考试提供两份证书吗?还是两个人都有一份证书?还有别的吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-09 05:10:18

如我所知,normalize()从给定路径中删除任何冗余元素,包括单点和双点。那么为什么要删除\programs\元素呢?

..引用父目录。换句话说,/programs为您带来了前进,而/..又为您带来了回来。

Path#normalize()状态的Javadoc

如果是"..“前面有一个非“..”然后,两个名称都被认为是多余的(识别这类名称的过程被重复,直到它不再适用)。

因此,\\programs\\..是多余的和删除的。

我不能回答你的第二个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22953222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档