繁体   English   中英

Java.nio.file.Paths为当前目录提供了错误的路径?

[英]Java.nio.file.Paths is giving incorrect path for current directory?

我正在尝试使用Java.nio.file.Paths类读取文件的内容,我的代码如下所示

package com.test.json;

Path currentDir = Paths.get(".");
System.out.println(currentDir.toAbsolutePath());

它给我道路

/home/rohit/workspace/MapReduceExample/.

而输出应该是

home/rohit/workspace/MapReduceExample/src/com/test/json/

它忽略了src文件夹和软件包的组件。 有人可以告诉我我做错了吗?

我不能给出绝对路径,因为我需要此代码来实现map-reduce路径,我必须以相对方式构造路径。 所以,我的方法是

getCurrentDirectoryPath + filename

在我看来,您期望源Java文件(调用Paths.get(".") )所在的目录的Path 但这不是路径"." 将获取。 当JVM在主机文件系统上运行您的类时,值“。”。 指JVM进程的当前工作目录。 运行您的类的JVM很可能实际上是在该文件夹中启动的: /home/rohit/workspace/MapReduceExample 如果你做了

System.out.println(Paths.get(
   System.getProperty("user.dir")).toAbsolutePath());

您会看到它打印相同的文件夹,没有尾随"."

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM